Так что репозиторий сможет сделать? Я возвращаю observable из репы, в репе я могу ошибки либо заменить уже на свои, либо обернуть в некоторый обьект, который будет сигналить про проблемы
в репе ты должны вместе с данными передавать состояние запроса вот и все. Успех, Ошибка
Я пока делал PublishSubject состояний, держал его в фабрике датасорсов и выдавал через фабрику и новым сорсам, и ViewModel. Но мне кажется, что это криво
Я пока делал PublishSubject состояний, держал его в фабрике датасорсов и выдавал через фабрику и новым сорсам, и ViewModel. Но мне кажется, что это криво
ну вроде нет ничего криминального в таком подходе. только я бы возвращал это не в "отдельный" сабжект, а туда же, куда возвращаются данные в случае успеха.
ну вроде нет ничего криминального в таком подходе. только я бы возвращал это не в "отдельный" сабжект, а туда же, куда возвращаются данные в случае успеха.
Да вот мне так же хотелось бы попробовать, только все не пойму, куда возвращать
А бог с ним, с paging, как у тебя с datasource спускалась ошибка?)
мне проще представлять datasource снизу 🙂 если я правильно понял, то ты же через сабжект их прокидывашь? ты хочешь какие-то альтернативные способы узнать? или я не понял вопрос
мне проще представлять datasource снизу 🙂 если я правильно понял, то ты же через сабжект их прокидывашь? ты хочешь какие-то альтернативные способы узнать? или я не понял вопрос
мне проще представлять datasource снизу 🙂 если я правильно понял, то ты же через сабжект их прокидывашь? ты хочешь какие-то альтернативные способы узнать? или я не понял вопрос
Думал как-то через колбэки, что в datasource передаются, можно
Воот, мне интересно, как ты из DataSource отдаешь это во ViewModel?
У меня есть класс обертка, которая имеет 4 состояния: Success, Error, FatalError, ErrorInternet. в зависимости от состояния я пробрасывают либо data, либо message, либо error
тут надо смотреть как ты данные в случае успеха возвращаешь
Я думал, что для корректной работы пагинации, нужно отдавать в коллбэк, что передается в методы datasource. В итоге туда данные и отдавал в случае успеха