Загрузчики и onLoaderReset Android
Я реализовал Loader в своем приложении для запроса данных из базы данных. Я слушаю изменения, которые происходят » осуществляяLoaderCallbacks
слушатель. Проблема, которая у меня есть, при использованииonLoaderReset(Loader loader)
метод, когда мои данные меняются, и я хочу сделать недействительными и освободить любые данные, связанные с загрузчиком. Во всех примерах в этом методе есть следующий вызов:
mAdapter.swapCursor(null);
Но дело в том, что я неЯ не использую данные из курсора в адаптере, я использую их другим способом в моем приложении.
(непосредственно из возвращенного курсора вonLoadFinished(Loader loader, Cursor data)
, например)
@Override
public void onLoadFinished(Loader loader, Cursor data) {
if (data.moveToFirst()) {
TOTAL_CARDS = data.getCount();
mView.createCards(TOTAL_CARDS);
} else {
TOTAL_CARDS = 0;
mView.createCards(TOTAL_CARDS);
}
}
Что было бы здесь делать, это похоже наmAdapter.swapCursor
, Я неУ меня большой опыт работы с загрузчиками, на самом деле я только начал работать с ними, поэтому, если у кого-то есть решение, я был бы признателен. Спасибо!
РЕДАКТИРОВАТЬ: На данный момент я передаю нулевой загрузчик, и это работает, как это:
@Override
public void onLoaderReset(Loader loader) {
loader = null;
}
};
Но правильное ли это решение?