Cómo agregar más elementos en una vista de lista sin actualizar el elemento anterior

Tengo un listview en el cual estoy agregando algunos datos después del intervalo fijo. Pero no quiero fijar el adaptador otra vez pues restaurará la lista completa. ¿Hay algún método para agregar el artículo sin refrescar la lista completa.

Gracias por adelantado.

Es probable que desee utilizar lo siguiente (en RecycleView no ListView ):

 notifyItemInserted(0);//NOT notifyDataChanged() recyclerViewSource.scrollToPosition(0); //Scroll up, to use this you'll need an instance of the adapter's RecycleView 

Puede llamar a adapter.notifyDataSetChanged() para actualizar la lista.

El adaptador getView() se llama en momentos diferentes y no hay un patrón en particular. Así que sus vistas se actualizan siempre que ListView quiere que se actualice.

Pero por lo que veo, usted está buscando adapter.notifyDataSetChanged . El flujo de trabajo debe ser algo como esto.

 Set adapter to ListView Add data to adapter` Call notifyDataSetChanged() on adapter. 

Por lo menos evitará que su lista rebote al primer artículo en la lista. Espero que ayude.

Usted puede utilizar esto. NotifyDataSetChanged ()

Sin embargo notifyDataSetChanged () sólo funciona Para un ArrayAdapter, si utiliza las funciones add, insert, remove y clear del Adaptador.

Puedes usar

 adapter.add(<new data item>); // to add data to your adapter adapter.notifyDatasetChanged(); // to refresh 

Por ejemplo,

 ArrayAdapter<String> adapter; public void onCreate() { .... .... ArryList<String> data = new ArrayList<String>(); for(int i=0; i<10; i++) { data.add("Item " + (i+1)); } adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data); setListAdapter(adapter); } 

Ahora, cada vez que tenga nuevos datos que añadir a la lista, puede hacer lo siguiente

 private void appendToList(ArrayList<String> newData) { for(String data : newData) adapter.add(data); adapter.notifyDatasetChanged(); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.