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

And*_*oid 2 android listview

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

rek*_*eru 6

你可以设置selectionModeListViewListView.CHOICE_MODE_SINGLE.

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
Run Code Online (Sandbox Code Playgroud)

默认情况下ListView有一个CHOICE_MODE_NONE.将其设置为CHOICE_MODE_SINGLECHOICE_MODE_MULTIPLE将保留所选项目的状态.

您可以在Android开发者关于触摸模式的文章中阅读有关此主题的更多信息