应该通知适配器的数据集更改?

时间:2017-10-25 12:09:16

标签: android android-adapter

我正在通知Adapter内的数据集更改。

fun setItems(items: MutableList<IMyModel>) {
    list = items
    notifyDataSetChanged()
}

fun updateItems(pos: Int: item: IMyModel) {
    list[pos] = item
    notifyItemChanged(pos)
}

但在许多教程中,我可以看到它们在Adapter之外。

adapter.setItems(items)
adapter.notifyDataSetChanged()

所以我只是想知道是否有任何理由我应该通知Adapter之外的其他人?就像一个不好的做法?

1 个答案:

答案 0 :(得分:1)

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