Как сохранить курсор в активности? - PullRequest
2 голосов
/ 10 сентября 2010

Я заполняю свой listView с помощью Cursor, но когда я ухожу от своей активности и затем возвращаюсь назад, мой listview становится пустым.Вот мой код:

@Override
public void onCreate(Bundle savedInstanceState) {

...

DBAdapter db = new DBAdapter(context);
db.open();
Cursor c = db.getAll();
db.close();

startManagingCursor(c);
String[] columns = new String[] { ... };
int[] to = new int[] { ... };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.list_item, c, columns, to);
this.setListAdapter(mAdapter);

...

}

Я видел здесь вопросы о сохранении позиции курсора, но не самого курсора.Возможно, я просто что-то упустил, должен ли я сохранить курсор (как я могу это сделать?) Или лучше (быстрее, дешевле) каждый раз создавать новый курсор, используя мой DBadapter?

Спасибо

1 Ответ

3 голосов
/ 10 сентября 2010

startManagingCursor() делает ваш close() звонок ненужным. Пока вы не получили исключений из-за того, что вы не закрыли или не закрыли курсор, вы все сделали правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...