Global Loader (LoaderManager) para reutilizar en múltiples Actividades / Fragmentos
Lo que me gustaría lograr:
Tengo dos fragmentos diferentes. Me gustaría que ambos mostraran los mismos datos en dos formas (en una lista y en un mapa). Me gustaría que compartieran un cargador (AsyncTaskLoader
en particular). Todo funciona bien, pero el cargador no se reutiliza. Se crea otro y los datos se cargan dos veces.
Lo que hago:
En elFragment
s yo usoLoaderManager lm = getActivity().getSupportLoaderManager();
En ambos implemento.LoaderCallbacks<ArrayList<Item>>
y los métodos requeridos. En ambos usolm.initLoader(0, args, this);
.
Pero cuando salgo ellm.toString()
Parece que estos son dos cargadores diferentes. Y los datos se descargan dos veces.
¿Cómo volver a conectarse al mismo cargador desde una actividad / fragmento diferente al que se inició?
Debería ser posible ya que el contexto se adjunta al cargador de todos modos en cadaonCreate()
, p.ej. En cambio de configuración.