У меня есть связанная служба, которая отвечает за загрузку файлов и, следовательно, знает статус загрузки/прогресс. И пользовательский интерфейс (фрагмент или действие) должен отображать/обновлять ход загрузки из службы.
На самом деле я думаю, что общий способ — использовать BroadcastReciever
или CallBack
из Activity. Но я где-то слышал об использовании RxJava (программирование ReactiveX) и класса посредника (и Dagger для его внедрения как в сервис, так и в активность), о чем говорится ниже.
Итак, мой вопрос: как обращаться с RxJava с этой кучей вещей? Любые образцы кода? Есть ли другой эффективный способ, кроме использования намерений?
Ресурс: более эффективный способ обновления пользовательского интерфейса из службы, чем намерения. ? [см. первое обновление ответа]