Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 理解毕加索与;回收者视图_Android_Android Recyclerview_Imageview_Picasso - Fatal编程技术网

Android 理解毕加索与;回收者视图

Android 理解毕加索与;回收者视图,android,android-recyclerview,imageview,picasso,Android,Android Recyclerview,Imageview,Picasso,我试图了解毕加索在使用ImageView时如何使用recyclerview 重复使用ViewHolder picasso加载旧图像时是否可能。我的意思是: mPicasso.load(url1.into)(imageView); 装入(url2).into(imageView) 哪个图像将加载到url或url2 如何取消图像加载过程?我是说 mPicasso.load(url1).into(imageView); // Start image loading .. // Image loadin

我试图了解毕加索在使用ImageView时如何使用recyclerview

重复使用ViewHolder picasso加载旧图像时是否可能。我的意思是:
mPicasso.load(url1.into)(imageView);
装入(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?

提前谢谢

好吧,毕加索是一个很好的文库,他自己也能处理很多编程方面的难题。我没有用过毕加索,因为我真的很喜欢和他一起工作


我认为一旦视图被回收,毕加索将处理其取消操作。如果不是这样,那么您可以使用所讨论的其中一个过程轻松完成。请尝试此操作,并让我知道此操作是否适用于您

如果您希望在分离ViewHolder时取消ViewHolder上的毕加索请求,那么您可以使用
cancelRequest()
在适配器中执行类似操作

 @Override
        public void onViewDetachedFromWindow(ViewHolder holder)
        {
            super.onViewDetachedFromWindow(holder);
            Picasso.with(holder.notificationBannerIV.getContext()).cancelRequest(holder.notificationBannerIV);
        } 

谢谢你的回答!我想毕加索不知道我们的观景台什么时候拆了。所以我应该手动取消请求。然后查看链接,这就是您可以取消请求的方式。是的,但是当视图分离时,毕加索是否有任何内置触发器来取消加载?