我一直想从Android的Room数据库中获取列索引。由于没有游标getColumnIndex(),因此我无法找到获取值的方法。
有什么办法得到这样的东西吗?
答案 0 :(得分:2)
我一直想从Android的Room数据库中获取列索引
返回Cursor
,而不是从Dao选择查询中返回自定义实体对象,例如:
@Query("SELECT * FROM DummyTable")
LiveData<Cursor> getAllDataFromDummyTable();
....
getAllDataFromDummyTable().observe(this, new Observer<Cursor>() {
@Override
public void onChanged(@Nullable Cursor cursor) {
// use getColumnIndex here
}
});