我试图通过ImageViews了解毕加索对Recyclerview的行为。
重复使用ViewHolder picasso加载旧图像是否可行?我的意思是:
mPicasso.load(url1).into(imageView);
mPicasso.load(url2).into(imageView);
哪个图片会加载url或url2?
如何取消图片加载过程?我的意思是
mPicasso.load(url1).into(imageView); // Start image loading
..
// Image loading not finished, but
// ViewHolder detaches
// Should I remove any pending image loadings here or picasso will do it automatically?
提前致谢!
答案 0 :(得分:1)
毕加索是一个很好的图书馆,处理大部分编程问题本身。我没有使用过毕加索,因为我非常喜欢和glide一起工作。
我认为毕加索将在视图被回收后处理其取消操作。如果不是这样,那么您可以使用上面讨论过的here程序之一轻松完成。请尝试这个并告诉我这是否适合您
答案 1 :(得分:0)
如果您希望在ViewHolder分离时取消ViewHolder上的Picasso请求,那么您可以在适配器中使用cancelRequest()
执行类似的操作。
@Override
public void onViewDetachedFromWindow(ViewHolder holder)
{
super.onViewDetachedFromWindow(holder);
Picasso.with(holder.notificationBannerIV.getContext()).cancelRequest(holder.notificationBannerIV);
}