【问题标题】:Flickering of recyclerview when fetching imagerequests获取imagerequests时recyclerview闪烁
【发布时间】:2017-12-10 16:36:50
【问题描述】:

当我快速滚动时,我的 recyclerview 中的图像视图闪烁。所有的图像请求都将被下载并显示。这会对图像视图产生奇怪的影响。

我正在使用 Volley 库来执行下载,并使用 Picasso 来显示图像。是的,这是一个有趣的组合,但我需要自定义我的标头并验证我的请求。毕加索不允许我这么容易。

我尝试了很多可能性; - 滚动时暂停 requestQueue。空闲时继续下载。这将导致相同的问题,但会延迟。 - 使用 Volley 的 imageLoader/NetworkImageView。 Imageloader 不能像 volley request 那样自定义。 - 滚动时删除所有请求。空闲时恢复。这将导致无法下载图像视图。

【问题讨论】:

    标签: android android-recyclerview android-volley picasso


    【解决方案1】:

    所以我在网上没有找到任何简单的解决方案,我想分享我的。 2 行代码现在与我现有的代码完美配合;

    MyApplication.mRequestqueue.cancelAll(imgView);
    imageRequest.setTag(imgView);
    

    然后我添加我的请求 MyApplication.mRequestqueue.add(imageRequest);

    imgView 是一个... ImageView

    我尝试使用字符串,但它在后台检查 == 和不相等,导致找不到和取消相同的请求。

    希望这会对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 2018-12-31
      • 1970-01-01
      相关资源
      最近更新 更多