Публикация данных для всех действий Android в синхронизации - PullRequest
0 голосов
/ 30 апреля 2018

Я разрабатываю приложение для Android, которое имеет 4 вида деятельности. Скажем, ActivityA, ActivityB, ActivityC и ActivityD. Каждое действие имеет табуляцию так много фрагментов для отображения еженедельных данных. Я загружаю данные в каждом действии из Firebase, а затем перехожу к фрагменту, который работает нормально. Я хочу получить все данные из Firebase в ActivityA, что является дефолтным действием, а затем я хочу передать соответствующие данные для каждого действия. Я пытался использовать библиотеку событий зеленого робота для подписки, но, похоже, я не в состоянии полностью понять и кодировать ее. Не могли бы вы предложить мне лучший способ справиться с этим и, если возможно, предоставить образец.

1 Ответ

0 голосов
/ 30 апреля 2018

У меня есть ответ на эту проблему. Я использовал GreenRobot EventBust с postSticky следующим образом, чтобы получить данные из деятельности издателя для всех других действий подписчика.

EventBus.getDefault().postSticky(data);

, а затем в разделе Абонентская деятельность

@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onEvent(Data data) {
    sFullData = data;
    viewPager.getAdapter().notifyDataSetChanged();
}

Вот и все. Это сработало как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...