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 回答