Tôi có một ListView hiển thị cho tôi một số dữ liệu thông qua một mảng (trong lớp khác và tôi đang truy cập nó thông qua đối tượng của nó).Xem danh sách Android làm mới
Bất cứ khi nào tôi xóa một phần tử từ ListView thông qua menu ngữ cảnh, danh sách không làm mới nhưng phần tử bị xóa khỏi mảng. Làm thế nào tôi có thể làm mới danh sách để hiển thị điều này?
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;
}
nơi tôi cần phải đặt dòng này? –
ngay sau khi stockname.remove (post-1); listViewAdapter chỉ là một ví dụ, bạn phải thay thế bằng bộ điều hợp của bạn. Nếu bạn không thể truy cập nó, chỉ cần biến nó thành biến toàn cầu cho lớp đó. – blindstuff
Thử khởi động lại bộ điều hợp, giống như khi bạn tạo nó. – blindstuff