如何在ListView中查找特定项的位置?(由SimpleCursorAdapter填充)
我提出这个问题的原因是:ListView设置为单选模式。当用户关闭并重新打开应用程序时,我希望记住用户的选择。
到目前为止,我的做法是当用户点击一个项目时,将所选项目的ID保存到首选项中。我需要学习的是如何在Activity的onCreate方法中重新选择该项目一旦它被重新填充。
保存所选项目ID的代码:
我曾经尝试过搜索,但似乎只能找到如何获取选定项的位置。谢谢!
我提出这个问题的原因是:ListView设置为单选模式。当用户关闭并重新打开应用程序时,我希望记住用户的选择。
到目前为止,我的做法是当用户点击一个项目时,将所选项目的ID保存到首选项中。我需要学习的是如何在Activity的onCreate方法中重新选择该项目一旦它被重新填充。
保存所选项目ID的代码:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Cursor c = (Cursor) l.getItemAtPosition(position);
selectedItem = c.getLong(c.getColumnIndex("_id"));
}
我曾经尝试过搜索,但似乎只能找到如何获取选定项的位置。谢谢!
listview
项数据的结构是什么(从数据库获取的数据的java类)?知道这一点,也会更容易帮助您解决这个问题。 - rekaszeru