Recyclerview adapter.notify几个方法内存占用分析
2017-11-10 15:54
525 查看
1.adapter.notifyItemChange(position) 占用内存少
adapter.notifyDataSetChanged() 占用内存多,
在做D3Radio 电台列表的时候:来回反复调两个RecyclerView AM 和FM adapter.notifyDataSetChanged()时候导致内存居高不下,最后调adapter.notifyItemChange(position)后内存占用稳定,前者反复调用几十次后,内存从20->80多,停止操作,无操作后,内存不降;后者一直在22M左右,停止操作,无操作后,内存下降;
adapter.notifyDataSetChanged() 占用内存多,
在做D3Radio 电台列表的时候:来回反复调两个RecyclerView AM 和FM adapter.notifyDataSetChanged()时候导致内存居高不下,最后调adapter.notifyItemChange(position)后内存占用稳定,前者反复调用几十次后,内存从20->80多,停止操作,无操作后,内存不降;后者一直在22M左右,停止操作,无操作后,内存下降;
相关文章推荐
- 有关RecyclerView.Adapter 的 notifyItemChanged(int position, @Nullable Object payload) 方法
- 关于RecyclerView的Adapter的notifyItemInserted()的一些分析
- 2个关于Adapter库的源码分析(AdapterDelegate、BaseRecyclerViewHelper)
- RecyclerView.Adapter notifyItemRemoved postion错位的问题
- Error:(13, 8) 错误: xxx不是抽象的, 并且未覆盖xxx中的抽象方法onBindViewHolder(BaseSimpleRecyclerAdapter.ViewHolder,int)
- 关于RecyclerView的notifyDatasetChanged和notifyItemxxx方法的一个注意点
- 《android编程权威指南》RecyclerView的notifyItemChanged()方法使用
- JAVA进程占用高内存原因分析与优化方法
- JAVA进程占用高内存原因分析与优化方法
- 总结和分析几种判断 RecyclerView 到达底部的方法
- 利用运行时,给UIImageView写一个分类,交换里面的setImage的方法,可以重绘图片,提高内存的利用率(要是没有重绘图片,直接使用系统提供的setImag就会造成占用大量的内存问题)
- 总结和分析几种判断RecyclerView到达底部的方法
- RecyclerView 提示No adapter attached; skipping layout 解决方法
- 总结和分析几种判断RecyclerView到达底部的方法
- JAVA进程占用高内存原因分析与优化方法
- 黄聪:MYSQL使服务器内存CPU占用过高问题的分析及解决方法
- RecyclerView.Adapter:全能notify解决方案
- BaseAdapter几个重载方法介绍isEnabled,getViewTypeCount ,getItemViewType
- 总结和分析几种判断RecyclerView到达底部的方法
- 灵活且强大的RecyclerViewAdapter源码分析