loadProfile() {
disposable = storage
.getUser(id)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(user -> userProfile.setValue(user));
}
private MutableLiveData<User> userProfile = new MutableLiveData<>();
public Single getUser(int id) {
Single<User> user = testDao.getUserById(id);
return user;
}
@Query("select * from user where id = :userId")
Single<User> getUserById(int userId);
Так у тебя тут все правильно, в чем проблема?
Зачем столько конвертаций, если по итогу все равно получаем LiveData? Может просто @Query("select * from user where id = :userId") LiveData<User> getUserById(int userId); ?
Обсуждают сегодня