小智 127
拥有Cursor对象后,您可以执行以下操作:
if (cursor.moveToFirst()){
do{
String data = cursor.getString(cursor.getColumnIndex("data"));
// do what ever you want here
}while(cursor.moveToNext());
}
cursor.close();
Run Code Online (Sandbox Code Playgroud)
tcb*_*tcb 22
这看起来好一点:
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
...
}
Run Code Online (Sandbox Code Playgroud)
Som*_*ent 17
Salvador的答案将继续从最后一行之后的行中获取数据,因为moveToNext()只有当光标指向最后一行之后的行时才会返回false.即使光标指向最后一行,它也将继续迭代.
正确的模板应该是:
if (cursor.moveToFirst()){
while(!cursor.isAfterLast()){
String data = cursor.getString(cursor.getColumnIndex("data"));
// do what ever you want here
cursor.moveToNext();
}
}
cursor.close();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
72254 次 |
| 最近记录: |