我是Android的新手,我想在视图中显示一个列表(row = image + text +按钮)。
该列表将包含1000多个项目。目前我正在使用RecyclerView,但是加载这些信息需要相当长的时间。
添加日志后,我发现数据获取(1000个条目)大约需要1000 is,这是完全好的,,而第一次显示列表则需要5000 is。列表显示之后,上下滚动是相当平滑的。。
我的理解是,RecyclerView将自动处理每一行的视图创建,这样
如果1)是正确的,那么是否有机会进行优化?如果2)是正确的,这意味着我需要找到一种聪明的方式来优化,如分页?
因为我对Android非常陌生,所以我不确定该往哪个方向发展。
哪一个是对的?
不好意思问这个问题,但希望我能把这个问题说清楚。
发布于 2021-02-20 08:58:57
即使回收者视图动态生成视图,您也不应该直接操作大量数据到回收视图。
考虑使用Android的分页库。https://developer.android.com/topic/libraries/architecture/paging
发布于 2021-02-20 09:40:40
一开始还需要5000毫秒的时间才能显示清单。列表显示之后,在上下滚动时是相当平滑的。
基于此,我建议您查看您可能首先执行的任何数据操作(如果有的话),因为问题可能不是recyclerView。
如果要优化回收视图,确实有一种为recyclerview使用分页的技术。
https://stackoverflow.com/questions/66289046
复制相似问题