小编use*_*174的帖子

使用 RxJava 和 Retrofit 实施 Room

我正在尝试将 Room 与 RxJava 和 Retrofit 结合使用,在您建议使用组件拱门之前(在这种情况下不可能,该项目已完成 50%,只需继续清理拱门)。

所以问题是这样的。我有一个返回POJO 的网络服务。像这样的东西:

{
 "success":"true",
 "message":"message",
 "data":{[
   "id":"id",
   "name":"name",
   "lname":"lname",
 ]} 
}
Run Code Online (Sandbox Code Playgroud)

POJO 更复杂,但对于这个例子来说这是可以的。我需要这样做,因为我的视图进行查询以从房间调用数据,但如果我的数据库中没有数据,则调用我的 Web 服务,我的 Web 服务的响应将转换为实体并保存在我的数据库(房间)中并在返回后我的观点的数据列表。

我正在使用干净的拱门。我很感激任何帮助。再次不尝试使用

数据布局

  • 数据库
  • 网络
  • 存储库

领域

  • 互动者
  • 回调

推介会

  • 主持人
  • 看法

POJO API 响应

{
 "success":"true",
 "message":"message",
 "data":{[
   "id":"id",
   "name":"name",
   "address":"address",
   "phone":"phone",
 ]} 
}
Run Code Online (Sandbox Code Playgroud)

我的数据库实体

@Entity(tableName = "clients")
    public class clients {

    String id;
    String name;
    String address;
    String phone;
    String status;


    public String getId() {
        return id;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

android retrofit2 clean-architecture rx-java2 android-room

3
推荐指数
1
解决办法
8865
查看次数