Recyclerview 局部刷新:notifyItemRangeInserted、notifyItemRangeRemoved、notifyItemRangeChanged

Recyclerview的局部刷新功能:

从指定位置开始刷新指定个item,notifyItemRangeChanged(int,int);
增、删、改的局部刷新:

增:

notifyItemRangeInserted(int startPosition,int itemcount)
startPosition:起始位置,插入数据的位置。
itemcount:数据个数。

删:

notifyItemRangeRemoved(int startPosition,int itemcount)
参数和“增”是相同的,但有个注意的问题点:
调用此方法后需要进行对后面的所有数据进行调用
notifyItemRangeChanged(startPosition,allCount-startPosition);
不然会出现位置异常。(具体原因后期再研究)

改:

直接用notifyItemRangeChanged(int startPosition,int itemcount);

你可能感兴趣的:(Android原生控件使用)