Я новичок в rxjava
и комнате, я только что прочитал некоторый учебник, и они сказали: Single<Long> or Maybe<Long>
- где значение, указанное в onSuccess
, является идентификатором строки вставленного элемента.
Поэтому я пытаюсь что-то сделать с комнатой, подобной этой, и я не знаю, как можно получить идентификатор строки (autoGenerate id) после вставки новой строки в таблицу.
Dao.class
@Insert(onConflict = OnConflictStrategy.REPLACE)
Single<Long> insert(User user);
Repository.class
public Single<Long> insertUser(User user) {
return userDao.insert(user);
}
viewmodel.class
saleRepository.insertUser(user).observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io()).subscribe(new SingleObserver<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onSuccess(Long aLong) {
}
@Override
public void onError(Throwable e) {
}
});