1.adapter.notifyItemChange(position) 占用内存少
adapter.notifyDataSetChanged() 占用内存多,
在做D3Radio 电台列表的时候:来回反复调两个RecyclerView AM 和FM adapter.notifyDataSetChanged()时候导致内存居高不下,最后调adapter.notifyItemChange(position)后内存占用稳定,前者反复调用几十次后,内存从20->80多,停止操作,无操作后,内存不降;后者一直在22M左右,停止操作,无操作后,内存下降;
本文通过对比adapter.notifyDataSetChanged()与adapter.notifyItemChange(position)两种方法在D3Radio电台列表中使用的效果,展示了如何有效降低内存占用。实验表明,频繁调用notifyDataSetChanged()会导致内存持续升高且无法自动释放,而notifyItemChange()则能保持内存稳定,并在停止操作后逐渐下降。
1万+

被折叠的 条评论
为什么被折叠?



