我有一個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