J'ai un ListView qui me montre des données à travers un tableau (qui est dans une autre classe et j'y accède à travers son objet).Android Liste affichage actualiser
Chaque fois que je supprime un élément du menu contextuel ListView via le menu contextuel, la liste n'est pas actualisée mais l'élément est supprimé du tableau. Comment puis-je actualiser la liste pour le montrer?
code:
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
if (v.getId()==R.id.mainListView) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
post=info.position;
menu.setHeaderTitle(stocks[info.position]);
String[] menuItems = stt;
for (int i = 0; i<menuItems.length; i++) {
menu.add(Menu.NONE, i, i, menuItems[i]);
}
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo();
int menuItemIndex = item.getItemId();
String[] menuItems = stt;
String menuItemName = menuItems[menuItemIndex];
listItemName = stocks[info.position];
stockname.remove(post-1);
return true;
}
où j'ai besoin de mettre cette ligne? –
juste après stockname.remove (post-1); ListViewAdapter est juste un exemple, vous devez le remplacer par ce que votre adaptateur est appelé. Si vous ne pouvez pas y accéder, faites-en une variable globale pour cette classe. – blindstuff
Essayez de réinitialiser l'adaptateur, comme vous l'avez fait lorsque vous l'avez créé. – blindstuff