我有一个ListView显示了一些数据通过一个数组(这是在另一个类,我通过它的对象访问它)。Android列表视图刷新
每当我通过上下文菜单从ListView中删除一个元素时,该列表不刷新,但元素将从数组中删除。我如何刷新列表才能显示此内容?
代码:
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;
}
我在哪里需要放这条线? stockname.remove(post-1)后面的 – 2010-11-03 15:51:46
; listViewAdapter只是一个例子,你必须用你的适配器被调用的东西来代替它。如果你不能访问它,只需将它作为该类的全局变量。 – blindstuff 2010-11-03 15:52:56
尝试重新初始化适配器,就像您在创建适配器时一样。 – blindstuff 2010-11-03 16:00:42