我的问题是,从列表视图中删除了项目,并且在删除后,当我按“后退”按钮并再次要列出相同的已删除项目时,该项目即将出现。我还在下面添加了我的代码。请在这个问题上帮助我,并节省时间。
// in Activity
lstMembers.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, final int position, long l) {
new AlertDialog.Builder(GroupInfoActivity.this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setMessage("Are You Sure You Want to Delete This Note?!")
.setTitle("Attempt to Delete A Note")
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
try {
if(groupMemberAdapter!=null){
groupMemberAdapter.removeObject(position);
groupMemberAdapter.notifyDataSetChanged();
Toast.makeText(GroupInfoActivity.this, "ooooooh No!!", Toast.LENGTH_SHORT).show();
}
}catch (Exception e){
e.printStackTrace();
}
}
})
.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(GroupInfoActivity.this, "Good Choice", Toast.LENGTH_SHORT).show();
}
})
.show();
return true;
}
});
//in Adapter
public void removeObject (int position) {
this.groupMemberList.remove(position);
}
答案 0 :(得分:2)
public void removeObject (int position) {
this.groupMemberList.remove(position);
}
这似乎是您仅在内存中删除它,但是您必须从数据库/从任何地方删除它,以使其不再显示。