J'ai une activité android qui étend ListActivity. Chaque fois que vous appuyez sur les éléments de la liste, l'activité doit changer d'état (nouvel adaptateur de liste) et recharger. Pour ce faire, cliquez sur Je crée un nouvel ArrayAdapter pour la liste et définissez-le, mais au lieu de réinitialiser la liste des éléments, les nouveaux éléments sont simplement ajoutés aux anciens. Comment puis-je effacer les anciens éléments de la liste et en définir de nouveaux?Recharger l'activité android sans le terminer
private void update() {
if (flag == null) {
//do nothing
} else {
list_items = new Vector();
list_items.addAll(getNewListItems());
}
String[] items = new String[list_items.size()];
for (int i=0; i<list_items.size(); i++)
items[i] = list_items.get(i).toString();
setListAdapter(new ArrayAdapter<String>(this, R.layout.menu_layout, R.id.label, items));
}
votre code postal ne peut pas s'il vous plaît –
vous suffit d'utiliser adapter.notifyDataSetChanged ( – MKJParekh