1

にある列の数を知るにはどうすればよいCursorWindowですか? があるのになぜgetNumRows()ないgetNumColumns()setNumColumns()ですか?

4

1 に答える 1

2

私はこの最も恐ろしい方法でそれを行いました:

/**
 * Get the number of columns of this CursorWindow. The CursorWindow has to
 * have at least one row.
 */
public static int getCursorWindowNumCols(CursorWindow window) {

    // Ugly hack...
    int j = 0;
    while (true) {
        try {
            window.getString(0, j);
        } catch (IllegalStateException e) {
            break;
        } catch (SQLException e) {
            // It's a BLOB!
        }
        j++;
    }
    return j;
}

これを使用することはお勧めしません。誰かが同じ問題を抱えていて、移動するための迅速な解決策が必要な場合は、投稿してください.

于 2012-08-03T13:03:57.113 に答える