Я создаю приложение для Android с использованием архитектуры MVP. Я создал классы Presenter и Interactor. Я пытаюсь обновить интерфейс, когда приложение находится в фоновом режиме и возвращается на передний план.Как обновить интерфейс для получения обратного вызова, когда приложение находится в фоновом режиме?
Рассмотрим следующий сценарий.
Кнопка на интерфейсе пользователя нажата, и ведущий уведомляется об этом. Ведущий попросил Interactor предоставить данные из бэкэнд. К тому времени, когда Interactor предоставляет результат для презентатора, как-то пользовательский интерфейс находится в фоновом режиме. Как сохранить состояние и изменить компоненты пользовательского интерфейса, когда приложение находится на переднем плане.
Я пытался делать следующие вещи:.
- Использование флагов (включите флаг и проверить в onResume вызвать метод, который должен быть вызван, когда обратный вызов получен, но проблема в том, что, скажем, если у меня есть 5 различные услуги, которые могут быть вызваны ведущей, который имеет другую функцию обратного вызова, то я буду требовать 5 флагов, которые я не люблю его)
- Использования JAVA отражение (STORE имени методы вызываться в HashMap с параметром)
Есть ли лучше wa y для достижения этого?
Подписаться на BehaviorRelay или реактивной базы данных, которая дает вам ответ, который имеет отношение к вашему в настоящее время отображаются данные в любое время вы подписались в исходное состояние или будущие изменения – EpicPandaForce
@EpicPandaForce вы можете поделиться любой пример? – Rahil2952