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:
Drlord.
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(); } }); } }
Partager