我使用了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拳头的位置,然后将其从该位置移除。