当我从数据库中删除数据时,我的列表视图出现问题。 问题是我的列表视图中的其他一些项目得到了帮助 我已经注意到,当我从底部删除第二个问题时,
数据库
//getRowRevers
public Cursor getAllRowre(){
String where=null;
String orderBy = ID_KEY + " DESC";
Cursor cursor=db.query(true, DATABASE_TABLE, ALL_KEY, where, null, null, null,ID_KEY + " DESC", null);
if(cursor!=null){
cursor.moveToFirst();
}
return cursor;
}
//delete
public boolean deleatRow(String idRow){
String where=ID_KEY+"="+idRow;
return db.delete(DATABASE_TABLE, where, null) != 0;
}
public void deleatAll(){
Cursor cursor=getAllRowre();
long idRow=cursor.getColumnIndexOrThrow(ID_KEY);
if(cursor.moveToFirst()){
do{
deleatRow(cursor.getString((int) idRow));
}while(cursor.moveToNext());
}
}
所以这就是我如何设法让列表视图正常工作我认为这种方法不是最好的,也许这就是原因,我不知道如何以不同的方式做到这一点
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
int mySuperInt=dbJ.countCases()+ 1 -position-2;
Intent myIntent = new Intent(getActivity(), JornalListViewClick.class);
myIntent.putExtra("intVariableName",mySuperInt);
startActivity(myIntent);
}
});
PS当用户传递数据时,列表视图总是在变化