我正在从服务器获取数据并保存在房间数据库中,然后从房间中将其显示在回收站视图中。数据完美地保存在房间数据库中并显示在回收站视图中。
问题:当我从服务器数据库中删除一些数据时,之前保存的旧副本仍然存在于房间中。
我想要什么:我不想在回收者视图中显示从服务器删除的数据。那么如何根据服务器响应更新房间数据库。
这是我到目前为止所做的:
UserDao.java
@Dao
public interface UserDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void Insert(User... users);
@Query("SELECT * FROM Users")
LiveData<List<User>> getRoomUsers();
}
User.java
@Entity(tableName = "Users")
public class User {
@NonNull
@PrimaryKey
private String id;
@ColumnInfo(name = "name")
@SerializedName("name")
@Expose
private String name;
@ColumnInfo(name = "age")
@SerializedName("age")
@Expose
private String age;
public User(String id,String name, String age) {
this.id = id;
this.name = name;
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
holdtom
相关分类