如何编写Room数据库适配器来包装结果类型

时间:2018-05-17 07:32:57

标签: android database adapter android-room

我想要实现的是为房间数据库查询结果包装特定类型

与我们现在使用android.arch.persistence.room:rxjava2库一样,有助于在结果中公开像Observables和Flowables这样的RxJava2类型

示例:

var object1 = {
  key: "value"
};

var object2 = {
  key: "value"
};

var object3 = {
  key: "no value"
};

console.log('object1 and object2 are equal: ', JSON.stringify(object1) === JSON.stringify(object2));

console.log('object2 and object3 are equal: ', JSON.stringify(object2) === JSON.stringify(object3));

是否有任何特定的适配器或方法可以帮助实现这种包装?或创建和工件相同的android.arch.persistence.room:rxjava2

以Coroutines为例

1 个答案:

答案 0 :(得分:-1)

implementation "android.arch.persistence.room:rxjava2:1.1.0"添加到build.gradle。

https://developer.android.com/training/data-storage/room/accessing-data#query-rxjava

@Dao
    public interface MyDao {
    @Query("SELECT * from user where id = :id LIMIT 1")
    public Flowable<User> loadUserById(int id);
}