Android onResume adaptador de lista de actualización
Estoy usando un adaptador de lista para mostrar diferentes tiendas, cuando alguien selecciona una tienda que les lleva a una nueva actividad donde se puede agregar la tienda a favoritos en esa pantalla.
Hay un botón Atrás en que llama a finish();
Que vuelve a la pantalla con el listview.
- Android: Actualizar ListView en la primera actividad al regresar de la segunda actividad
- Determine la razón de la pausa de Android
- OnRestart () que se llama cuando se pulsa botón de nuevo, de alguna manera para evitar esto?
- OnDestroy se llama cada vez que se enciende la pantalla
- Reinicio / Pausa del hilo en onResume / onPause
Ahora el problema es el listview no se actualiza (es decir, no muestra que el almacén se agrega a favorito ya). He probado este código, pero no hay suerte:
@Override public void onResume() { super.onResume(); list.setAdapter(null); updateMyList(); adapter=new LazyAdapter(this, ((String[])names.toArray(new String[0])), ((String[])status.toArray(new String[0]))); list.setAdapter(adapter); }
updateMyList()
llama a la API del servidor y actualiza los nombres y las matrices de estado.
Con este código la lista no se actualiza realmente …
- La aplicación se bloquea cuando se reanuda
- Ejemplo de Android que utiliza onResume, onStart y onRestart
- OnCreate, onCreateOptionsMenu, onResume, ¿cuál es el orden de ejecución?
- Android: pintura de lienzo dibujado desaparecido si se reanuda la aplicación desde la barra de notificación
- Error en el administrador de descargas android
- Anular el método OnResume () de todas las actividades de Android
- Llamar aResumo en la actividad de Android
- Fragment onResume () no se llama cuando se utiliza FragmentPagerAdapter
Usted debe setAdapter en su onCreate()
sólo, dentro onResume()
que acaba de tener que llamar a adapter.notifyDataSetChanged()
con la nueva colección de datos. Esto actualizará su ListView con la nueva colección de datos.
Utilice este código:
myList.clear(); myList.add("your array list items"); setListAdapter(adapter); adapter.notifyDataSetChanged();
Creo que esto te ayudará.
Gracias….
En primer lugar u necesidad de agregar la lista de tiendas a la arraylist, enviar esta lista de matrices a la ADAPTADOR luego agregarlo a la vista de lista
list.setAdapter(adapter);
Mostrará la lista de tiendas; Tomar onListItemClick
haga clic en u obtendrá listItem
Id; Utilizando el ID del elemento de la lista u puede dar la intención de este modo
Intent intent=new Intent(getApplicationContext(),------.class); startActivityForResult(intent);
Tome una clase de métodos de java bean / setter y getter; Tome el método getter como estático, establezca el nombre de la tienda lo que ha creado en la actividad secundaria; Método override llamado onBackPressed()
; Dentro de ese método escribe
setResult(RESULT_OK); finish();
Tomar un método onActivityForResult()
en la clase padre; Dentro de ese método
arraylist.add(javabeanClassname.getName());
Agrega ese arraylist al Adapter
y escribe el código
list.setAdapter(adapter);
Antes de añadir una nueva vista a listView, eliminar todas las vistas anteriores
listView.removeAllViews();
A continuación, agregue clase de adaptador con nuevos valores. Una cosa asegúrese de que sus valores se actualizan mientras regresa de la segunda actividad, y este código está llamando.
- Buscar Fragmento por nombre de etiqueta en Contenedor
- Android Studio Biblioteca de Google Play-Services