printCursorInfo

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:09   1961   0
public static void printCursorInfo(Cursor c) {
if (c != null) {
int pos = c.getPosition();
c.moveToPosition(-1);
String[] columns = c.getColumnNames();
int counts = columns.length;
Log.v(TAG, "=======cursor size: " + c.getCount() + " , columns: " + counts);
int i = 0;
while (c.moveToNext()) {
Log.v(TAG,"---------Record: " + ++i);
for (int j = 0; j < counts; j++) {
int type = c.getType(j);
switch (type) {
case Cursor.FIELD_TYPE_BLOB:
//modify for findbugs
Log.v(TAG, c.getColumnName(j) + ": "
+ new String(c.getBlob(j), Charset.defaultCharset()));
break;
case Cursor.FIELD_TYPE_FLOAT:
Log.v(TAG, c.getColumnName(j) + ": "
+ c.getFloat(j));
break;
case Cursor.FIELD_TYPE_INTEGER:
Log.v(TAG, c.getColumnName(j) + ": "
+ c.getInt(j));
break;
case Cursor.FIELD_TYPE_STRING:
Log.v(TAG, c.getColumnName(j) + ": "
+ c.getString(j));
break;
case Cursor.FIELD_TYPE_NULL:
Log.v(TAG, c.getColumnName(j) + ": "
+ c.getString(j));
break;
default:
Log.v(TAG, c.getColumnName(j) + ": "
+ c.getString(j));
}
}
}
c.moveToPosition(pos);
} else {
Log.v(TAG, "cursor is null!");
}
}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP