1 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以在插入新數(shù)據(jù)之前刪除表以實(shí)現(xiàn)它使用下面的代碼:
@Dao
public abstract UserDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
abstract void Insert(User... users);
@Query("SELECT * FROM Users")
abstract LiveData<List<User>> getRoomUsers();
@Insert(onConflict = OnConflictStrategy.IGNORE)
abstract void insert( List<Users> list);
@Query("DELETE FROM Users")
abstract void deleteAll();
@Transaction
void deleteAndInsert(List<Users> list){
deleteAll();
insert(list);
}
}
現(xiàn)在您可以使用userDb.deleteAndInsert(list)方法 after List<User> list = response.body(); 與服務(wù)器同步數(shù)據(jù)。
添加回答
舉報(bào)