Actualizar datos en Arrayadapter

Tengo este problema, tengo

private ArrayList<CustomItem> items; private ArrayAdapter<CustomItem> arrayAdapter; 

I mostrar los datos presentes en los elementos, estos datos que veo en listview, ahora quiero actualizar los datos y ver estos nuevos datos

 if (!items.isEmpty()) { items.clear(); // i clear all data arrayAdapter.notifyDataSetChanged(); // first change items = getNewData();// insert new data and work well arrayAdapter.notifyDataSetChanged(); // second change } 

En el primer cambio veo los datos se limpian, pero en segundo cambio no veo los nuevos datos en listview, compruebo y el artículo no lo vació

No sé dónde está el error, ¿me puede ayudar? Mejor regads Antonio

Suponiendo que la función getNewData () devuelve ArrayList<CustomItem> , puede cambiar la línea:

 items=getNewData(); 

a

 items.addAll(getNewData()); 

Y ver si eso funciona?

Así es como actualizo el adaptador con nuevos datos:

  if (arrayAdapter == null) { arrayAdapter = new CustomArrayAdapter(getActivity(), data); listview.setAdapter(userAutoCompleteAdapter); } else { arrayAdapter.clear(); arrayAdapter.addAll(newData); arrayAdapter.notifyDataSetChanged(); } 
  • Simple Xml - orden de elementos no conservados?
  • Cómo recuperar y modificar el contenido HTML de WebView con Http Post
  • Cómo manejar la falla de AsyncTask
  • Android sin Java
  • ¿Cómo devolver un valor de una clase interna?
  • Cómo extraer el cursor y el valor entero de una matriz de clase Object
  • Android OpenCV Mejora de la calidad de detección
  • Android: girar y mostrar la imagen del archivo
  • Android: DOM vs SAX vs análisis XMLPullParser?
  • No se puede registrar la llamada usando MediaRecorder
  • Error: el paquete javax.annotation no existe después de la actualización a lombok 1.16.2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.