Контекст Пикассо == нулевая проблема - PullRequest
1 голос
/ 05 июня 2019

Я получаю следующий сбой при сбое:

Fatal Exception: java.lang.IllegalStateException: context == null
   at com.squareup.picasso.Picasso.get(Picasso.java:681)
   at com.package.name.Recycler.RecyclerVideoAdapter.onBindViewHolder(RecyclerVideoAdapter.java:435)

RecyclerVideoAdapter.java:435 относится к:

Picasso.get().load(category.get(position).getImage()).noFade().tag("tag").resize(100, 100).centerCrop().networkPolicy(NetworkPolicy.OFFLINE).placeholder(R.drawable.image_placeholder).into(holder.img, new Callback() {
    @Override
    public void onSuccess() {
        //Success
    }

    @Override
    public void onError(Exception e) {
        Picasso.get().load(category.get(position).getImage()).noFade().resize(100, 100).centerCrop().memoryPolicy(MemoryPolicy.NO_CACHE).placeholder(R.drawable.image_placeholder).into(holder.img);
    }
});

Вышеуказанное вызывается внутри моего onBindViewHolder


Я видел, как эта проблема была опубликована здесь , но я не могу найти решение этой проблемы.

Я думаю, что стоит упомянуть, что эта проблема была прервана.


Вопрос:

Кто-нибудь сталкивался с этой проблемой и что вы сделали для ее решения?

1 Ответ

3 голосов
/ 05 июня 2019

Вам нужно инициализировать экземпляр Singleton вашего Picasso.Поместите этот код в метод класса onCreate () вашего приложения:

Picasso.setSingletonInstance(
                new Picasso.Builder(this)
                        // additional settings
                        .build());
...