码迷,mamicode.com
首页 > 其他好文 > 详细

recyclerview刷新

时间:2019-11-16 10:29:06      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:lin   serve   刷新数据   android   request   out   设置   bin   函数   

notifyDataSetChanged()

调用此方法后,仅刷新屏幕以内的item,当下次滑动让屏幕外item进来,则再执行onBindViewHolder()进行刷新

notifyItemChanged(int position)

仅更新指定的position的item

notifyItemRangeChanged()

position数据发生了改变,那调用这个方法,就会回调对应position的onBindViewHolder()方法了,因为ViewHolder是复用的,

所以如果position在当前屏幕以外,也就不会回调了,下次position滚动会当前屏幕以内的时候同样会调onBindViewHolder()方法刷新数据了。

notifyItemInserted(position :int)

这个方法是在第position位置被插入了一条数据的时候可以使用这个方法刷新

notifyItemMoved(int fromPosition, int toPosition)

这个方法是从fromPosition移动到toPosition为止的时候可以使用这个方法刷新

notifyItemRangeInserted(int positionStart, int itemCount)

批量添加。

notifyItemRemoved(int position)

第position个被删除的时候刷新,同样会有动画。

notifyItemRangeRemoved(int positionStart, int itemCount)

批量删除。

 

notifyDataSetChanged---→RecyclerviewDataObserver的onChanged函数,在该函数中调Recyclerview的requestLayout函数重新布局。他的重新布局交给 LayoutManager对象

使用setLayoutManager(),在设置了布局管理器后,调用requestLayout函数进行布局,LayoutManager中执行测量绘制操作,通过get

https://www.kancloud.cn/alex_wsc/android_framework/508113

recyclerview刷新

标签:lin   serve   刷新数据   android   request   out   设置   bin   函数   

原文地址:https://www.cnblogs.com/acg88688/p/11870598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!