美好的一天,希望倾斜没有误导。请查看下面的代码片段并注意注释部分:
//if(cursor.moveToFirst()){
if(cursor.moveToNext() == true){
// do {
Log.d(TAG, "Column Name in bindview is " + columnName);
String name = cursor.getString(cursor.getColumnIndexOrThrow(columnName));
Log.d(TAG, " name is " + name);
// } while(cursor.moveToNext());
//}
}
现在只有当我使用时cursor.moveToNext()
我才得到字符串的值。"name"
如果我使用do/while
上面代码或 cursor.moveTofirst() 中注释掉的语句,我得到字符串的空值。知道为什么会这样。
*背景: *正在CursorAdapter
从onLoadFinished()
.CursorLoader