从列表中再次删除项目后

时间:2018-06-26 06:36:58

标签: android

我的问题是,从列表视图中删除了项目,并且在删除后,当我按“后退”按钮并再次要列出相同的已删除项目时,该项目即将出现。我还在下面添加了我的代码。请在这个问题上帮助我,并节省时间。

 // 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);
    }

1 个答案:

答案 0 :(得分:2)

public void removeObject (int position) {
    this.groupMemberList.remove(position);
}

这似乎是您仅在内存中删除它,但是您必须从数据库/从任何地方删除它,以使其不再显示。

相关问题