Bonjour a tous,
Voila j'essaye de faire une ListeView a partir d'une base de données.
Ce que je veut faire:
- Je récupère 20 item, je les affiche.
- une fois l'utilisateur en bas de la liste j'en charge 20 de plus et ainsi de suite...
Pour faire ça j'ai créer une class qui extend BaseAdapter.
Le problème est que les 20 premier charge bien, mais une fois arriver en bas de la liste je n'arrive pas a notifier l'adaptateur que j'ai changer le tableau.
Voici la methode onScroll :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| @Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
{
if(firstVisibleItem + visibleItemCount >= 19*(page-1))
{
// recuperation et ajout au tableau
this.loadNext();
//J'essaye de lui dire que le tableau a changer.
adapter.notifyDataSetChanged();
}
} |
Il me dis bien que le tableau change puisque j'ai cette exception:
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131361876, class android.widget.ListView) with Adapter(class com.itema.amoureux.VisitesListAdapter)]
Merci.
Partager