How can I know how many columns there are on a CursorWindow
?
Why it has a getNumRows()
but no getNumColumns()
, despite having a setNumColumns()
?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
I did it in this most horrible way:
/**
* 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;
}
I don't recommend using this. Just posting it if someone has the same problem and needs a quick solution to get moving.