private final BehaviorSubject<Void> updates = BehaviorSubject.create();
public void insertValue(MyPojo pojo) {
//... insert to DB
updates.onNext(null);
}
public Observable<Cursor> getMyValues() {
return updates.map(new Func1<Void, Cursor>() {
@Override
public Cursor call(Void aVoid) {
return databaseHelper.getReadableDatabase().rawQuery("SELECT 0 _id, RANDOM() value", null);
}
});
}
Correct, I separated it on multiple lines for clarity in email, but that's how I would suggest actually writing it.
--
Ron Shapiro
Sent from my Android-inspired phone