Так что я использую RxAndroid, Retrofit2 и Room, пытаясь сделать, как блок-схема ниже.Это довольно сложная асинхронная операция, и я борюсь с ней.Я новичок в Rxjava, и я часами читал об этом, но он все еще кажется мне очень абстрактным.
Мне нужно войти на сервер и получить токен доступа, прежде чем пытаться получить данные с сервера., а затем выйдите из системы после получения ответа.Поэтому мне нужно как-то связать операции и использовать результат из предыдущего запроса, но я также должен уметь обрабатывать любые ошибки в цепочке.Не знаю, как обрабатывать цепочки в RXjava, я читал, что некоторые люди предлагают flatMap, но я не пытаюсь объединять какие-либо данные.
Я пытаюсь следовать шаблону MVC.У меня есть один класс для вызовов API и один класс для обработки базы данных.
Блок-схема: