Ho un ListView che mi mostra alcuni dati attraverso un array (che si trova in un'altra classe e sto accedendo tramite il suo oggetto).Aggiornamento elenco elenco Android
Ogni volta che si elimina un elemento da ListView tramite il menu di scelta rapida, l'elenco non si aggiorna ma l'elemento viene eliminato dall'array. Come posso aggiornare l'elenco per mostrarlo?
Codice:
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;
}
dove devo mettere questa linea? –
subito dopo stockname.remove (post-1); listViewAdapter è solo un esempio, devi sostituirlo con ciò che viene chiamato il tuo adattatore. Se non puoi accedervi, basta renderlo una variabile globale per quella classe. – blindstuff
Prova a reinizializzare l'adattatore, proprio come hai fatto quando lo hai creato. – blindstuff