Android在查询数据的操作时对代码Cursor对象的遍历逐个取出数据有以下两种方法
1.
if(cursor.moveToFirst()){
do{
//取出数据
} while(cursor.moveToNext());
}
2.
if (cursor1.getCount()>0) {
while (cursor1.moveToNext()){
}
}
为啥第一种是先输出第一个值再移动游标,而第二种是先移动游标再输出。
这是因为
游标默认在第一个值的前面的一个位置,也就是说第一个值的序号是0,那么cursor默认指向的是-1,所以第二种方法是先向下移一位再输出,而第一种是先把游标移动到first也就是0这个位置,所以得先输出第一个值然后再移动。