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.

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 …

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.

  • Ciclo de vida de la actividad de Android: ¿para qué sirven todos estos métodos?
  • Comportamiento impredecible causado por PackageManager.DONT_KILL_APP
  • ¿El botón de retroceso de Android no reinicia la actividad?
  • ¿Por qué onResume método de un fragmento nunca se disparó después de despedir un DialogFragment que se inició desde el fragmento?
  • onQueryTextChange activado después del restablecimiento de la aplicación
  • ¿Qué es la actividad inactiva y por qué se llama después del inicio de la aplicación?
  • Fragmento onResume () & onPause () no se llama en backstack
  • Aplicación de Android / Actividad para empezar de nuevo Completamente cada vez que empieza o se reanuda?
  • Android ViewPager setCurrentItem no funciona después de onResume
  • Android onCreate onResume
  • Get onPause & onResume como eventos en el nivel de aplicación / tarea
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.