我正在从数据库中解析数据。我面临的问题是每次应用程序启动它时都会通过调用dataList()
来获取数据。现在,我想使用一个条件来检查cusror是否为empty
,然后才从数据库中获取数据,或者我不希望数据库中有任何重复数据。我尝试了以下代码,但没有成功
boolean isEmpty = cursor.getCount() < 1;
if(!isEmpty){
cursor = db.rawQuery("my query..", null);
}else{
dataList();
cursor = db.rawQuery("my query..", null);
}
答案 0 :(得分: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);
}
答案 1 :(得分:0)
if (!(mCursor.moveToFirst()) || mCursor.getCount() ==0){
{
dataList();
cursor = db.rawQuery("my query..", null);
}else{
cursor = db.rawQuery("my query..", null);
}