远离活动时,列表视图中的光标位置丢失

时间:2010-09-08 22:07:03

标签: android sqlite

我使用自定义CursorAdapter在Sqlite数据库中填充ListView数据。

当用户离开我的活动并稍后返回时,我会松开光标中的位置,ListView再次定位到第一个项目。

当跳过startManagingCursor()时,它按预期工作。我该如何解决这个问题?

这是一个名为OnCreate()的代码片段:

cursor  = db.getAll();      
startManagingCursor(cursor);
myAdapter = new MyAdapter(listview.getContext(), cursor, true);
listview.setAdapter(myAdapter);

1 个答案:

答案 0 :(得分:3)

LatinSuD是正确的,您需要将该位置存储在捆绑中。当活动再次变为活动状态时,将重新获取托管游标,这样您就会失去自己的位置。您可以查看notepad3教程以获取保存状态信息的示例。 http://developer.android.com/resources/tutorials/notepad/notepad-ex3.html