我的ListView包含左侧的项目,片段显示右侧的项目详细信息。现在,当用户长按左侧的项目时,可以选择删除所选项目。现在,当我删除它时,我必须更改活动然后返回到它以查看更改它不会自动刷新列表。
我尝试使用notifyDataSetChanged()
和其他一些方法来使列表无效但我不确定如何正确地执行此操作。
我在onCreate()
方法中设置了列表适配器:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
adapter = new ArrayAdapter<NoteContent.Note>(
getActivity(),
android.R.layout.simple_list_item_activated_1,
android.R.id.text1,
noteContent.getListOfNotes());
setListAdapter(adapter);
}
现在,我必须在点击删除按钮时更新它:
case R.id.action_delete:
// Deleting the item.
NoteContent.Note noteToDelete = new NoteContent.Note();
noteToDelete = helper.getNote(noteContent.getListOfNotes().get(mActivatedPosition).getId());
helper.deleteNote(noteToDelete);
// I guess the relevant code should go here but not sure.
mode.finish();
return true;
答案 0 :(得分:0)
删除项目后再次调用您的活动...再次填充您的列表项。请按此link。
Intent intent = getIntent();
finish();
startActivity(intent);