如何在android中使用数据库删除数据id而不是位置

时间:2016-10-25 10:56:06

标签: java android database android-recyclerview

我使用了recyclelerView并且列表中的人员丢失了我可以点击删除按钮删除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());

    }
}

MYDATABASE

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

1 个答案:

答案 0 :(得分:4)

使用此,

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

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