getColumnIndex用于Android Room中的列

时间:2019-07-17 05:27:28

标签: android android-sqlite android-room

我一直想从Android的Room数据库中获取列索引。由于没有游标getColumnIndex(),因此我无法找到获取值的方法。

有什么办法得到这样的东西吗?

1 个答案:

答案 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  
            }
        });