Picasso context==null 问题
Picasso context==null issue
我在 crashlytics 中遇到以下崩溃:
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
中调用的
我看到有人发布了这个问题 here,但我找不到解决方案。
我觉得还值得一提的是,这个问题被中断了。
问题:
有没有人遇到过这个问题,您是如何解决的?
您需要初始化 Picasso 的单例实例。将此代码放入您的应用程序 class onCreate() 方法中:
Picasso.setSingletonInstance(
new Picasso.Builder(this)
// additional settings
.build());
我在 crashlytics 中遇到以下崩溃:
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
我看到有人发布了这个问题 here,但我找不到解决方案。
我觉得还值得一提的是,这个问题被中断了。
问题:
有没有人遇到过这个问题,您是如何解决的?
您需要初始化 Picasso 的单例实例。将此代码放入您的应用程序 class onCreate() 方法中:
Picasso.setSingletonInstance(
new Picasso.Builder(this)
// additional settings
.build());