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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.