Android Listview单选选择保留项目

时间:2012-07-14 11:00:02

标签: android android-listview

我有一个包含各种TABS的活动,其中一个有一个单选模式ListView,其中填充了SimpleCursorAdapter。

Cursor c = db.listaPessoas(APRESENTACAO);
startManagingCursor(c);
SimpleCursorAdapter sca = new SimpleCursorAdapter(formPessoa.this,android.R.layout.select_dialog_singlechoice, c, new String[] {"nome"}, new int[] {android.R.id.text1});
pessoasInseridas.setAdapter(sca);
sca.notifyDataSetChanged();

问题是当我切换到另一个标签并返回到具有ListView的标签时,不再选择ListView的所选项目(绿色高亮显示从单选按钮中消失)。如何在ListView上保留项目的状态?

2 个答案:

答案 0 :(得分:1)

试试这个

listView.setSelection(i);  // ex: i=5

答案 1 :(得分:1)

这是因为android不存储listview的状态以节省内存。列表视图是"重新粉刷"当您在标签之间切换时。您必须做的是更新数据库并刷新listview绑定的光标。必须在列表视图中选中复选框后立即执行此操作