Исключение BitmapHunter — неизвестный тип запроса

Я использую представление recycler с горизонтальной прокруткой, все работает нормально в коде. Я получаю 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
Это странно, это возможно, если эта строка возвращает false...   -  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