您好,我正在创建数据库应用程序,其中所有记录都显示在数据库的 listview 中,当用户长按 listview 所选项目应从 listview 显示时,我已向每个项目添加 id,并且我正在删除从 listview 问题中选择的 id 项目是当项目被删除并且我插入新项目时,它的 id 会增加并且它与 listview 所选项目不匹配,请帮助我提前感谢...
这是listview上用户长按的代码
list.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
View v=findViewById(R.id.groupList);
//activity.openContextMenu(v);
helper.deleteName((arg2+1));
c.requery();
return true;
}
});
这是从数据库中删除项目的逻辑
class DatabaseHelper{
public void insertGroup(String name){
db.execSQL("insert into GroupNames (names) values('"+name+"')");
}
public Cursor selectAll(){
return db.rawQuery("select * from GroupNames", null);
}
public String getName(Cursor c){
return c.getString(0);
}
public void deleteName(int i){
c.moveToPosition(i);
db.execSQL("delete from GroupNames where _id="+i);
}
}