Tengo un ListView que me muestra algunos datos a través de una matriz (que está en otra clase y estoy accediendo a ella a través de su objeto).Vista de lista de Android actualizar
Cada vez que elimino un elemento del ListView a través del menú contextual, la lista no se actualiza pero el elemento se elimina de la matriz. ¿Cómo puedo actualizar la lista para mostrar esto?
Código:
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;
}
¿dónde tengo que poner esta línea? –
justo después de stockname.remove (post-1); listViewAdapter es solo un ejemplo; debes sustituirlo con lo que sea que se llame a tu adaptador. Si no puede acceder a él, simplemente conviértalo en una variable global para esa clase. – blindstuff
Intente reiniciar el adaptador, tal como lo hizo cuando lo creó. – blindstuff