滚动速度非常快时,我在recyclerview中的图像视图闪烁。将下载并显示所有图像请求。这会对图像视图产生奇怪的影响。
我正在使用Volley库执行下载,与Picasso一起显示图像。是的,这是一个有趣的组合,但我需要自定义我的标题&对我的请求进行身份验证。毕加索不容易让我这么做。
我尝试了很多可能性; - 滚动时暂停requestQueue。空闲时继续下载。这会导致同样的问题,但会延迟。 - 使用Volley的imageLoader / NetworkImageView。 Imageloader无法像截击请求一样进行自定义。 - 滚动时删除所有请求。空闲时恢复。这会导致图像视图无法下载。
答案 0 :(得分:0)
因为我没有在网上找到任何简单的解决方案,我想与大家分享一下。 现在完全使用我现有代码的2行代码;
MyApplication.mRequestqueue.cancelAll(imgView);
imageRequest.setTag(imgView);
然后我添加了我的请求 MyApplication.mRequestqueue.add(imageRequest);
imgView是... ImageView
我尝试使用字符串,但在幕后检查==并且不相等,导致无法找到并取消相同的请求。
希望这会对某人有所帮助!