Actualización de una lista de list desde una actividad
-
25-10-2019 - |
Pregunta
Estoy tratando de actualizar mi ListFragment cuando se presiona un botón. El botón pone un nombre en una base de datos, pero ¿cómo actualizo la lista para que aparezca ese nombre? ListFragment utiliza un CursorLoader para cargar desde la base de datos. Incluso intenté usar un observador de contenido en la base de datos y llamar getLoaderManager().restartLoader()
Pero eso tampoco funcionó.
Entonces, ¿qué puedo hacer para actualizar la lista cuando hago clic en un botón en una actividad? He encontrado muy poca información sobre esto, por favor ayuda
Solución
No puedo estar seguro, pero supongo que hay algo extraño con la interacción entre tu Fragment
y tu Activity
, que aparentemente está mostrando simultáneamente de alguna manera. ¿Hay alguna razón por la que esté escuchando el botón en la actividad? ¿Estás tratando con una pantalla de varios paneles o algo así? Parece que sería mucho más simple tener el acuerdo de fragmentos con esto en sí mismo (ya que es el que implementa el LoaderCallbacks
, Asumo).
Además, asegúrese de estar implementando su Fragment
ciclo de vida correctamente ... es decir, llamas initLoader()
y establecer el adaptador de la lista en onActivityCreated()
Opuesto a onCreate()
.
¡Espero que ayude!