0

我正在解析数据数据库中的数据。我面临的问题是每次应用程序启动时通过调用dataList(). 现在,我想使用一个条件来检查 cusror 是否empty只是来自数据库的数据,或者我不希望数据库中有任何重复的数据。我尝试了以下代码但没有成功

boolean isEmpty = cursor.getCount() < 1;
        if(!isEmpty){
            cursor = db.rawQuery("my query..", null);
        }else{
            dataList();
            cursor = db.rawQuery("my query..", null);
        }
4

2 回答 2

1

尝试

boolean isEmpty;
if(cursor!=null && cursor.getCount()>0)
{
isEmpty=false;
}
else
{
isEmpty=true;
}

if(isEmpty){
          cursor = db.rawQuery("my query..", null);
        }else{
            dataList();
            cursor = db.rawQuery("my query..", null);
        }
于 2013-07-28T12:47:30.593 回答
0
       if (!(mCursor.moveToFirst()) || mCursor.getCount() ==0){
       {
          dataList();
        cursor = db.rawQuery("my query..", null);
      }else{
           cursor = db.rawQuery("my query..", null);
       }
于 2013-07-28T13:19:37.090 回答