应该通知适配器外的数据集更改吗?
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。
我正在通知 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。