notifyDataSetChanged ne rafraîchit pas ma ListView
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 :cry:
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:
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.