美文网首页
简述RecyclerView的性能优化有哪些

简述RecyclerView的性能优化有哪些

作者: 超级绿茶 | 来源:发表于2019-12-28 07:57 被阅读0次
看完美女看答案

以下答案仅作参考,视实现情况而定:

  1. 如果RecyclerView的每一项的高度是固定不变的话,就把RecyclerView的setHasFixedSize方法设为true;可以避免requestLayout的多次计算。
  2. Adapter的onBindViewHolder方法是运行在主线程上的,不要此方法里做耗时操作。
  3. 尽量不要用Adapter的notifyDataChange进行全部刷新,而根据操作调用相关的notifyItemXXX方法对列表进行局部刷新(这种刷新还自带动画效果)。
notifyItemRangeInserted(position,count);
notifyItemRangeRemoved(position,count);
notifyItemRemoved(fromPosition,toPosition);
notifyItemRangeChanged(position,count,payload);
  1. 对于Item的布局在设计时尽量减少嵌套层次(推荐用相对布局或约束布局)。
  2. 当列表的item项里面嵌套RecyclerView的时候建议使用用RecycledViewPool来优化性能。
  3. 设置RecyclerView的缓存,用内存换流畅:
recyclerView.setItemViewCacheSize(20);
recyclerView.setDrawingCacheEnabled(true);
recyclerView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);

点击链接加入QQ群聊:https://jq.qq.com/?_wv=1027&k=5z4fzdT
或关注微信公众号:口袋里的安卓

口袋里的安卓

相关文章

  • 简述RecyclerView的性能优化有哪些

    以下答案仅作参考,视实现情况而定: 如果RecyclerView的每一项的高度是固定不变的话,就把Recycler...

  • 浅谈RecyclerView的性能优化

    RecyclerView的性能优化 在我们谈RecyclerView的性能优化之前,先让我们回顾一下Recycle...

  • 前端性能优化

    对于前端的性能优化,主要有分为加载优化和性能优化。在Google官方文档中,给出了性能优化有哪些好处。前端优化的最...

  • DiffUtil和RecyclerView的联合使用

    最近公司在做性能优化的相关工作,在RecyclerView的优化方面,采用了DiffUtil来提升性能。 废话不多...

  • PHP面试之MySQL查询优化

    [TOC] 请简述项目中优化MySQL语句执行效率的方法,从哪些方面入手,SQL语句性能如何分析? 分析查询速度 ...

  • 1.mysql性能优化

    2017.12.20 真题 请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?Sql语...

  • RecyclerView性能优化实战

    在Android中RecyclerView的使用随处可见,它的性能优化程度跟用户体验息息相关。 性能优化实战的例子...

  • 复习

    RecyclerView的缓存机制bitmap 优化性能优化view 的绘制流程浅析LRUCache原理(Andr...

  • 关于Android性能优化,该从哪些方面入手?

    关于Android性能优化,该从哪些方面入手? 一、Android性能优化的方面 针对Android的性能优化,...

  • 前端面试必问及加分点---性能优化篇

    如何进行网站性能优化 你有用过哪些前端性能优化的方法? 谈谈性能优化问题 代码层面的优化 前端性能优化最佳实践

网友评论

      本文标题:简述RecyclerView的性能优化有哪些

      本文链接:https://www.haomeiwen.com/subject/tkgjoctx.html