android - Recyclerview滚动滞后
问题描述
我的 recyclerview 行中有多个元素-> 多个我的意思是数量上的多个以及类型上的多个,即多个图像视图、文本视图等。以下是要点,以便您可以看到所有元素:https://gist.github .com/Harshhb101/55e25da72e3a474aeeb422d5e231d3e3
问题是我需要根据一个最多可以有 10 个值的参数来隐藏/显示这些元素。因此,我将有 10 种类型的行。目前,我只为该行创建了一个布局,其中包含所有类型的行的元素,并且在某些手机中,滚动有延迟。主要是我得到了行有图像的滞后。我正在使用 Glide 加载图像。以下是 onBindView 的要点:https ://gist.github.com/Harshhb101/e10feb2cccda9d698ff06487bbb879ef
我确实查看了stackoverflow,但找不到任何可靠的东西,但使用了多个视图。我的问题是,如果我重构我的代码,使用多个查看器是否会产生重大影响?或者我的方法有什么问题可以修复以获得良好的成绩。
解决方案
- 请声明多种视图类型,而不是多种视图类型。它实际上使代码更具可读性,但并没有减少延迟,因为回收视图/列表视图具有重用机制。
- 建议在 RecycleView 中使用固定大小。
- 我看到了用于图像加载的 Glide。那你配置缓存了吗?
- 我怀疑您是否加载了大分辨率图像
推荐阅读
- reactjs - ReactJS,Formik - 验证字段,将值与另一个进行比较
- sql-server - 附件文件无效 - SQL Server 2014
- vim - 在可视模式下运行过滤器 (!) 命令
- c# - Why is vbs able to find the INSTALLLOCATION when C# using both DTF and MSI API cannot?
- reactjs - 在反应钩子上设置事件处理程序(useEffect)
- graphql - 如何在 Hot Chocolate 中拆分查询类型的解析器
- python - Python:根据票证状态删除文件夹
- c++ - 尝试使用 C++ 中的向量编写 bin 排序。没有得到想要的输出
- excel - 文本框没有正确触发用户表单中的多个条件查找?
- vue.js - 在 Nuxt Js 项目中构建生产项目后,元素 UI 无法正常工作