我的光标有问题。我创建了一个警报管理器,它选择一个值以在循环中与另一个值进行比较。
我的问题是:如果光标在循环之外,则仅选择我的first
值(如果仅存在一个值,则显然仅选择此值)....如果光标在循环中,则仅选择last
值(如果仅存在一个显然只选择这个值)。
如何解决这个问题?
我的查询:
public Cursor getRegistry2()
{
return (getReadableDatabase().query(
TabRegistry.TABLE_NAME,
TabRegistry.COLUMNS,
TabRegistry._ID,
null,
null,
null,
null));
我的光标在服务中:
Cursor c5 = databaseHelper.getRegistry2();
c5.moveToFirst();
while(c5.isAfterLast() == false){
tipe = c5.getString(c5.getColumnIndex(TabRegistry.TYPE));
status = c5.getString(c5.getColumnIndex(TabRegistry.STATUS));
number = c5.getString(c5.getColumnIndex(TabRegistry.NUMBER));
c5.moveToNext();
}
c5.close();
提前致谢!