首页 > 解决方案 > Recyclerview滚动滞后

问题描述

我的 recyclerview 行中有多个元素-> 多个我的意思是数量上的多个以及类型上的多个,即多个图像视图、文本视图等。以下是要点,以便您可以看到所有元素:https://gist.github .com/Harshhb101/55e25da72e3a474aeeb422d5e231d3e3

问题是我需要根据一个最多可以有 10 个值的参数来隐藏/显示这些元素。因此,我将有 10 种类型的行。目前,我只为该行创建了一个布局,其中包含所有类型的行的元素,并且在某些手机中,滚动有延迟。主要是我得到了行有图像的滞后。我正在使用 Glide 加载图像。以下是 onBindView 的要点:https ://gist.github.com/Harshhb101/e10feb2cccda9d698ff06487bbb879ef

我确实查看了stackoverflow,但找不到任何可靠的东西,但使用了多个视图。我的问题是,如果我重构我的代码,使用多个查看器是否会产生重大影响?或者我的方法有什么问题可以修复以获得良好的成绩。

标签: androidandroid-recyclerviewrecyclerview-layout

解决方案


  • 请声明多种视图类型,而不是多种视图类型。它实际上使代码更具可读性,但并没有减少延迟,因为回收视图/列表视图具有重用机制。
  • 建议在 RecycleView 中使用固定大小。
  • 我看到了用于图像加载的 Glide。那你配置缓存了吗?
  • 我怀疑您是否加载了大分辨率图像

推荐阅读