连续多次调用notifyDataSetChanged(用户触发)是否有任何负面影响?

时间:2015-08-12 03:38:39

标签: android listview android-arrayadapter notifydatasetchanged

我正在扩展ArrayAdapter,我提供了自己的OnItemClickListener,我在其中更新了我的数据的某些状态,这些状态反映了列表中的多个项目,以便更新列表中这些项目的当前状态,我正在调用notifyDataSetChanged。它的工作正常,我担心的是,如果这样做有任何问题或负面影响。就像当用户点击许多项目而导致连续调用notifyDataSetChanged时。

1 个答案:

答案 0 :(得分:1)

如果用户互动需要更新视图,那么您每次都需要调用notifyDataSetChanged。如果你真的担心你可以看看debounce算法,但这有点过分,但只要你没有大量的元素并且不添加一堆数据变更听众就不应该是一个问题