专栏名称: 开发者全社区
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
今天看啥  ›  专栏  ›  开发者全社区

多角度全方位优化你的RecycleView性能

开发者全社区  · 公众号  · android  · 2018-07-21 00:00
热文导读 | 点击标题阅读如何进阶成为Java和Android架构师?你的经历分配决定你人生的层次Android性能优化系列——网络和电量优化作者:豆沙包67来源:http://www.apkbus.com/blog-950129-77997.html卡顿原因RecyclerView: notifyDataSetChanged数据需要全局刷新时,可以使用notifyDataSetChanged;对于增加或减少数据,可以使用如下方法实现局部刷新。void onNewDataArrived(List news) {    List oldNews = myAdapter.getItems();    DiffResult result = DiffUtil.calculateDiff(new MyCallback(oldNews, news));    myAdapter.setNews(news);    result.dispatchUpdatesTo(myAdapter);}嵌套RecycleView常见于竖直滚动的RecycleView嵌套一个横向滚动的RecycleView。对于单个RecycleView而言,都拥有独立的itemView对象池,对于嵌套的情况,可以设置共享对象池,如下:class O ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照