我使用了recyclerView并丢失了列表中的人员,我可以单击Delete按钮删除ID并更新数据库中的状态。
数据不是位置明智的,或者我可以删除位置明智的数据,以便在下一个活动中删除
我是android编程的新手


删除代码

private class onSelectListener implements View.OnClickListener {

    int mPosition;

    public onSelectListener(int position) {
        mPosition = position;
    }

    @Override
    public void onClick(View view) {
        DataBaseHelper db = new DataBaseHelper(mContext);
        People people = alertList.get(mPosition);
        db.updateStatus(people.getId(), "0");
        alertList.remove(mPosition);
        notifyItemRemoved(mPosition);
        notifyItemRangeChanged(mPosition, alertList.size());

    }
}


我的数据库

 public int updateStatus(String peopleId, String status) {
    SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(STATUS, status);
    return sqLiteDatabase.update(TABLE_PEOPLE, values, ID + "=?",
            new String[]{peopleId});
}

最佳答案

用这个,

alertList.remove(alertList.indexOf(ID));


这将首先获得ID拳头的位置,然后将其从该位置移除。

08-18 02:42