从列表视图错误中删除项目

时间:2014-12-05 21:04:43

标签: android sqlite listview

当我从数据库中删除数据时,我的列表视图出现问题。 问题是我的列表视图中的其他一些项目得到了帮助 我已经注意到,当我从底部删除第二个问题时,

数据库

//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当用户传递数据时,列表视图总是在变化

0 个答案:

没有答案