android - CursorWindow 的列数

标签 android cursor

我如何知道 CursorWindow 上有多少列? 为什么它有 getNumRows() 而没有 getNumColumns(),尽管有 setNumColumns()

最佳答案

我用这种最可怕的方式做到了:

/**
 * 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;
}

不推荐使用这个。如果有人遇到同样的问题并且需要快速解决方案才能开始行动,只需张贴即可。

关于android - CursorWindow 的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11793059/

相关文章:

android - 如何在android中布局对各种屏幕的支持?

command-line - Zsh:从下划线更改行编辑光标?

sql - PLS-00382 : expression is of wrong type in Oracle cursor

android - 如何在项目中包含 MultipartEntityBuilder

java - 摆脱(隐藏)Android TabWidget 的 "Focused State"

cursor - 带有 "order by"子句的 PostgreSQL CURSOR

sql-server - 调用 sp_send_dbmail 的存储过程

swift - 如何在启动 OSX spritekit 应用程序时设置自定义光标?

java - 是否可以通过电话在 Android 设备上发送 GPS 位置?

android - 隐藏键盘的 HTC Softkeyboard 键