有没有办法notifyDataSetChanged()
在不刷新列表或干扰 UI 的情况下调用自定义适配器?
我ListView
后面有一个自定义适配器,使用来宾对象列表作为其数据集。当客人通过点击他的名字来标记他的出席时,应该在用户界面中客人的名字旁边出现一个勾号。我可以这样做,但是当我调用 时notifyDataSetChanged()
,名称列表一直被推到顶部,大概是因为列表“刷新”了。
但是,如果我不调用notifyDataSetChanged()
,则当我滚动经过更新的条目并再次向后滚动时,勾号就会消失。据我了解,这是由于 ListView 对视图的“回收”,但它肯定不会让我的工作变得更容易。
notifyDataSetChanged()
如果不进行整个ListView
刷新,怎么会打电话?