我使用自定义CursorAdapter在Sqlite数据库中填充ListView数据。
当用户离开我的活动并稍后返回时,我会松开光标中的位置,ListView再次定位到第一个项目。
当跳过startManagingCursor()时,它按预期工作。我该如何解决这个问题?
这是一个名为OnCreate()的代码片段:
cursor = db.getAll();
startManagingCursor(cursor);
myAdapter = new MyAdapter(listview.getContext(), cursor, true);
listview.setAdapter(myAdapter);
答案 0 :(得分:3)
LatinSuD是正确的,您需要将该位置存储在捆绑中。当活动再次变为活动状态时,将重新获取托管游标,这样您就会失去自己的位置。您可以查看notepad3教程以获取保存状态信息的示例。 http://developer.android.com/resources/tutorials/notepad/notepad-ex3.html