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

Should notify data-set-change out side of 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 之外通知它? 就像一个坏习惯?

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