ข้อยกเว้น BitmapHunter - ประเภทคำขอที่ไม่รู้จัก

ฉันกำลังใช้มุมมองรีไซเคิลที่มีการเลื่อนแนวนอน ทุกอย่างทำงานได้ดีในโค้ด ฉันกำลังดึง URL ของรูปภาพที่ฉันส่งไปยัง Picasso แต่ฉันไม่สามารถแสดงภาพในมุมมองรูปภาพได้ ฉันได้รับข้อผิดพลาดดังต่อไปนี้

ฉันได้ดูคำตอบอื่น ๆ แล้ว แต่ไม่พบวิธีแก้ไข

java.lang.IllegalStateException: Unrecognized type of request: Request{"https://s3-us-west-2.amazonaws.com/test-magictiger-uploads-thumbs/ccc33adf-0e01-4899-b4b1-868932913176.png”}
at com.squareup.picasso.BitmapHunter$2.load(BitmapHunter.java:66)
at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:206)
at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:159)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:411)

ฉันได้แจ้งปัญหาใหม่ใน github เช่นกัน:https://github.com/square/picasso/issues/1364

private void loadImage(ImageView imageView, String url) {
        if (mContext != null && imageView == null) return;
        Picasso.Builder builder = new Picasso.Builder(UiUtil.getApp());
        builder.listener(new Picasso.Listener() {
            @Override
            public void onImageLoadFailed(Picasso p,Uri u,Exception e){
                e.printStackTrace();
            }
        });
        Picasso pic = builder.build();
        pic.load(url.trim())
                .error(R.drawable.ic_launcher)
                .placeholder(R.drawable.ic_launcher).into(imageView);
    }

ความช่วยเหลือใด ๆ ที่ชื่นชม ขอบคุณล่วงหน้า.


person Shekhar Suman    schedule 18.04.2016    source แหล่งที่มา
comment
แปลกมาก เป็นไปได้ถ้า บรรทัดนี้คืนค่าเท็จ...   -  person EpicPandaForce    schedule 18.04.2016
comment
@EpicPandaForce แน่นอน...ฉันดูโค้ดที่คุณกล่าวถึงข้างต้น.....และไม่สามารถแก้ไขปัญหานี้โดยใช้ http ได้เช่นกัน   -  person Shekhar Suman    schedule 19.04.2016
comment
ลองพิมพ์ URL ใน LOG แล้วลองโหลดในเบราว์เซอร์   -  person Janki Gadhiya    schedule 19.04.2016
comment
@janki ทำเช่นนั้นและพบข้อผิดพลาดนี้เช่นกัน....เมื่อฉันกด url ในเบราว์เซอร์ มันจะดาวน์โหลดรูปภาพไปยังเครื่องของฉัน....ไม่สามารถเข้าใจปัญหาได้ที่นี่   -  person Shekhar Suman    schedule 19.04.2016
comment
นั่นหมายถึงปัญหาอยู่ที่ URL มีไว้สำหรับดาวน์โหลดรูปภาพ ไม่ใช่ โหลด ลองรับ URL ที่กำลังโหลดภาพ :)   -  person Janki Gadhiya    schedule 19.04.2016


คำตอบ (2)


พบปัญหาสำหรับข้อผิดพลาดข้างต้น...ฉันกำลังแยกวิเคราะห์ Json และกำลังใช้วิธี get() และกำลังแปลงค่า (สอดคล้องกับคีย์ image_url) โดยใช้ tostring() ต้องใช้วิธี getAsString() ที่นั่น

person Shekhar Suman    schedule 19.04.2016
comment
ขอบคุณ ฉันเพิ่งมีปัญหาเดียวกันนี้ - person iceman2992; 07.07.2017

ลองสิ่งนี้: pic.load(ไฟล์ใหม่(url)):

private void loadImage(ImageView imageView, String url) {
        if (mContext != null && imageView == null) return;
        Picasso.Builder builder = new Picasso.Builder(UiUtil.getApp());
        builder.listener(new Picasso.Listener() {
            @Override
            public void onImageLoadFailed(Picasso p,Uri u,Exception e){
                e.printStackTrace();
            }
        });
        Picasso pic = builder.build();
        pic.load(new File(url))
                .error(R.drawable.ic_launcher)
                .placeholder(R.drawable.ic_launcher).into(imageView);
    }
person Bäda    schedule 30.06.2017