了解毕加索和回收者的观点

时间:2017-11-20 06:08:22

标签: android android-recyclerview imageview picasso

我试图通过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?

提前致谢!

2 个答案:

答案 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);
        }