Pengecualian BitmapHunter - Jenis permintaan tidak dikenal

Saya menggunakan tampilan pendaur ulang dengan gulir horizontal semuanya berfungsi dengan baik dalam kode. Saya mengambil url gambar yang saya teruskan ke picasso tetapi saya tidak dapat menampilkan gambar dalam tampilan Gambar. Saya mendapatkan kesalahan berikut.

Saya telah memeriksa jawaban lain tetapi tidak menemukan solusi.

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)

Saya juga telah mengangkat masalah baru di 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);
    }

Bantuan apa pun dihargai. Terima kasih sebelumnya.


person Shekhar Suman    schedule 18.04.2016    source sumber
comment
Aneh, itu mungkin terjadi jika baris ini mengembalikan false...   -  person EpicPandaForce    schedule 18.04.2016
comment
@EpicPandaForce Tepatnya...Saya melihat kode yang Anda sebutkan di atas.....juga tidak dapat menyelesaikan masalah ini menggunakan http.   -  person Shekhar Suman    schedule 19.04.2016
comment
Coba cetak URL di LOG dan coba muat di browser.   -  person Janki Gadhiya    schedule 19.04.2016
comment
@janki melakukannya dan menemukan kesalahan ini juga....ketika saya menekan url di browser, ia mengunduh gambar ke mesin saya....tidak dapat memahami masalahnya di sini.   -  person Shekhar Suman    schedule 19.04.2016
comment
Itu berarti masalahnya ada pada URL. Ini untuk mengunduh gambar, bukan memuat gambar tersebut. Cobalah untuk mendapatkan URL yang memuat gambar :).   -  person Janki Gadhiya    schedule 19.04.2016


Jawaban (2)


Menemukan masalah untuk bug di atas...Saya sedang mengurai Json dan menggunakan metode get() dan mengonversi nilainya (sesuai dengan kunci image_url) menggunakan tostring() harus menggunakan metode getAsString() di sana.

person Shekhar Suman    schedule 19.04.2016
comment
Terima kasih, saya baru saja mengalami masalah yang sama - person iceman2992; 07.07.2017

Coba ini: pic.load(File baru(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