Bonjour,

Je suis en train de coder une vue où il y a notamment un bouton "search" et une listView.
Quand j'arrive sur cette vue la listView n'affiche rien, cequi est normal vu qu'on n'a rien à afficher
Quand on click sur le bouton "search" on fait une requête, on met à jour la listUsers. Mais la listView n'est pas actualisée, toujours vide
Il me semblait u'avec la méthode notifyDataSetChanged sur l'adapter, cela permettait de mettre à jour la listView.

Avez-vous une idée d'où peut venir mon problème.

Voici le code mon activity:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class SearchExpert extends Activity{
 
	private String TAG = "SearchExpert";
 
	private WebService webService;
	private InfosSession infosSession;
	private ListView listView;
	private ArrayList<User> listUsers = new ArrayList<User>();
	private UsersAdapter usersAdapter;
	private Button searchButton;
 
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Log.d(TAG, "onCreate");
 
		setContentView(R.layout.search_expert);
		webService = WebService.getInstance();
		infosSession= InfosSession.getInstance();
 
		listView = (ListView) findViewById(R.id.list_of_users);
		usersAdapter = new UsersAdapter(this, listUsers);
		listView.setAdapter(usersAdapter);
 
		searchButton = (Button) findViewById(R.id.search_bt);
		searchButton.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View v) {
				Log.d(TAG, "list: " + listUsers.size());
				searchExpert();
				Log.d(TAG, "list: " + listUsers.size());
				usersAdapter.notifyDataSetChanged();
			}
		});
	}
}
Drlord.