Я использую свой собственный CursorAdapter для заполнения Listview из базы данных sqlite.AsyncTask периодически (и по запросу пользователя) выбирает новые данные из сети и записывает их в базу данных.
Чтобы снова отобразить свежие данные, я установил курсор адаптера на вновь созданный Курсор, используя changeCursor () .
Cursor allCities = mCityTableHelper.fetchAll();
startManagingCursor(allCities);
mCityAdapter.changeCursor(allCities);
Но: у меня есть для "startManagingCursor ()" все время?Или я могу создавать новые курсоры по своему усмотрению и полагаться на changeCursor (), чтобы закрыть их снова?Мне любопытно, так как это может часто вызываться в течение жизни приложений.Кроме того, «startManagingCursor» не рекомендуется в пользу CursorLoad.К сожалению, это не вариант, так как мне нужен уровень API 7.