Я довольно новичок в RxJava, и мне нужно создать репозиторий с несколькими источниками данных.Это сложно для меня, потому что есть несколько небольших подзадач, которые я не знаю, как реализовать с помощью RxJava.
Сначала у меня есть самопишущий дао, который обрабатывает InputStream и предоставляет Items в указанном диапазоне.В настоящее время он просто собирает данные в виде списка, но я хочу предоставить элементы один за другим, используя flowable;В настоящее время он владеет Maybe<List<Item>>
.Также несколько ошибок должны быть переданы на более высокий уровень (источник данных).Например, EndOfFile, чтобы уведомить DataSource о том, что данные полностью кэшированы;
Dao.class
:
List<Item> loadRange(int start, int number) throws ... {
...
while(...) {
...
//TODO contribute item to flowable
resultList.add(new Item(...))
}
return resultList;
}
Maybe<List<Item>>
только что созданный метод Maybe.fromCallable()
;
Пожалуйста, помогите мне!