android - 必须在 notifyItemInserted 之后调用

标签 android

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

最佳答案

没有规则,因为一种方法应始终在另一种方法之前。

如果添加了新项目,则调用notifyItemInserted。如果项目发生变化,则调用 notifyItemRangeChanged

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

关于android - 必须在 notifyItemInserted 之后调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515777/

相关文章:

android - 从自定义适配器更新后 ListView 回到第一个位置

android - 当你在 Android 上调用 exit 时会发生什么?

java - JADX输出反编译错误: "Code decompiled incorrectly, please refer to instructions dump."

android - 在android中合并两个byteArray

Android - 我如何调查 ANR?

android listview 体验,例如用于聊天应用程序的 whatsapp Listview

android - RxAndroidBle:设置通知,写入特性并等待通知继续

安卓NDK : calling java method from JNI C class

android - 通过电视 Remote 长按 D Pad 中心按钮

java - Android http请求主线程错误