客户硬性要求,只能三行九列显示
举报· 263 次点击
登录 注册 站外分享
23 条回复  
auhah 小成 2024-9-3 11:23:46

家人们, 50000 多个数据插入 Grid LayoutManager(三行九列)的 RecycleView 后光标滑动非常卡顿,有什么优化办法?

onBindViewHolder 里面开启了 IO 线程

。。。。

起码用个线程池啊哥,线程池用着麻烦协程走起来
tiiime 小成 2024-9-3 09:52:18

家人们, 50000 多个数据插入 Grid LayoutManager(三行九列)的 RecycleView 后光标滑动非常卡顿,有什么优化办法?

试试这个呢: https://stackoferflow.com/a/45428245/4097210
azhangbing 小成 2024-9-2 23:49:26

家人们, 50000 多个数据插入 Grid LayoutManager(三行九列)的 RecycleView 后光标滑动非常卡顿,有什么优化办法?

跟数据量没关系 ,检查一下布局可能导致列表重绘的可能
liuchenx 小成 2024-9-2 19:37:01
你这必然是代码的问题,哪里处理不对导致 recyclerview 的缓存复用没有生效
yor1g 小成 2024-9-2 19:00:27
设备配置是什么?   打包出来还卡?
zhaoweihao 初学 2024-9-2 18:29:45
感觉像是用了 wrap_content ,这样会导致 recyclerview 的复用其实无效了
yukiww233 小成 2024-9-2 18:26:57
盲猜一下, recyclerview 用了 wrap_content?
RecyclerView 性能和 item 数无关
wgl 小成 2024-9-2 18:01:44
你看看你的 Item 布局有没有嵌套很多层布局,我之前就有个同事,嵌套了很多层,然后代码死活检查不出来哪里造成的,然后一看布局,套了好几层
MozzieW 小成 2024-9-2 17:45:11
RecyclerView 只渲染屏幕显示的数据,5000 行数据只增加内存和自己代码处理的复杂度(耗时),检测一下一下自己写的代码的运行耗时,加日志、使用第三方库、使用 Profile 功能,找到是哪个函数、代码耗时长,针对解决
felix0liu 初学 2024-9-2 17:13:25
先定位问题, 不加载图片看看是不是图片加载的原因, 还是布局本身的原因
123下一页
返回顶部