Android 是否应通知适配器的数据集更改端?

Android 是否应通知适配器的数据集更改端?,android,android-adapter,Android,Android Adapter,我正在适配器内部通知数据集更改 像 所以我只是想知道是否有任何理由我应该在适配器之外通知它?像坏习惯一样?通常,您应该在更改数据集后直接调用notify,无论更改发生在哪个类中。我认为这没有任何区别,因为调用的是同一个方法,只是在活动中不同,它是通过适配器实例调用的。不,这取决于您的需求。 fun setItems(items: MutableList<IMyModel>) { list = items notifyDataSetChanged() } fun up

我正在适配器内部通知数据集更改


所以我只是想知道是否有任何理由我应该在适配器之外通知它?像坏习惯一样?

通常,您应该在更改数据集后直接调用notify,无论更改发生在哪个类中。

我认为这没有任何区别,因为调用的是同一个方法,只是在活动中不同,它是通过适配器实例调用的。不,这取决于您的需求。
fun setItems(items: MutableList<IMyModel>) {
    list = items
    notifyDataSetChanged()
}

fun updateItems(pos: Int: item: IMyModel) {
    list[pos] = item
    notifyItemChanged(pos)
}
adapter.setItems(items)
adapter.notifyDataSetChanged()