2017-08-04 83 views
1

在RecyclerView.Adapter中调用notifyItemInserted之后必须调用notifyItemRangeChanged? SO上有这么多的例子,他们在notifyItemInserted后总是调用notifyItemRangeChanged,但我不确定这是否真的正确?如果这是正确的,那么解释是什么?你不需要调用notifyItemRangeChanged,否则它会成为notifyItemInserted的一部分?必须在notifyItemInserted后调用

回答

0

没有规则,因为一种方法应该总是先于另一种方法。

如果有新项目的添加,请致电notifyItemInserted。如果项目更改,请致电notifyItemRangeChanged

如果添加了一些项目并且更改了某些项目,则必须以相应的位置作为参数调用两个方法。您可以按任何顺序调用方法,但根据顺序,您必须传递给方法的动画和位置可能会改变。

相关问题