Cargadores y onLoaderReset Android
Implementé un cargador en mi aplicación para consultar datos de la base de datos. Escucho los cambios que suceden 'implementandoLoaderCallbacks<Cursor>
oyente. El problema que tengo es cuando uso elonLoaderReset(Loader<Cursor> loader)
Método cuando mis datos cambian y quiero invalidar y liberar cualquier dato asociado con el cargador. En todos los ejemplos, en este método hay la siguiente llamada:
mAdapter.swapCursor(null);
Pero la cosa es que no uso los datos del cursor en el adaptador, lo uso de alguna otra manera en mi aplicación.
(directamente desde el cursor devuelto enonLoadFinished(Loader<Cursor> loader, Cursor data)
, por ejemplo)
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
if (data.moveToFirst()) {
TOTAL_CARDS = data.getCount();
mView.createCards(TOTAL_CARDS);
} else {
TOTAL_CARDS = 0;
mView.createCards(TOTAL_CARDS);
}
}
¿Qué sería lo correspondiente a hacer aquí, que es similar conmAdapter.swapCursor
. No tengo mucha experiencia con los cargadores, de hecho, acabo de comenzar a trabajar con ellos, por lo que si alguien tiene una solución para esto, lo apreciaría. ¡Gracias!
EDIT: Por ahora, estoy pasando nulo al cargador y funciona, así:
@Override
public void onLoaderReset(Loader<Cursor> loader) {
loader = null;
}
};
¿Pero es esta la solución correcta?