调用adapter.notifyDataSetChanged()时丢失当前选择

时间:2011-04-27 18:52:19

标签: android listview

我已经扩展了列表视图,其中包含15个项目,当我到达底部时,我还加载了15个项目。当我得到15个以上时,我调用了adapter.notifyDataSetChanged(),然后列表移动到顶部,因此丢失了我当前的选择。我想,列表应该添加更多,但它应该到底,我的选择统计不应该改变,如gmail应用程序。他们默默地在底部添加了新物品。怎么做到这一点?

1 个答案:

答案 0 :(得分:6)

您可以将selectionMode的{​​{1}}设置为ListView

ListView.CHOICE_MODE_SINGLE

默认情况下,listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 有一个ListView。将其设置为CHOICE_MODE_NONECHOICE_MODE_SINGLE将保留所选项目的状态。

您可以在Android Developers' article about Touch Mode

中详细了解此主题