gpt4 book ai didi

java - 如何在android中使用数据库明智地删除数据ID而不是位置

转载 作者:行者123 更新时间:2023-12-01 18:01:58 24 4
gpt4 key购买 nike

我使用了recyclerView并且列表中的人员丢失了,我可以单击删除按钮来删除ID并更新数据库中的状态。
数据不是位置明智的,我可以删除位置明智的数据删除到下一个 Activity 中的概率我是 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 拳头的位置,然后将其从该位置删除。

关于java - 如何在android中使用数据库明智地删除数据ID而不是位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40238113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com