将数据发布到 Sync 中的所有 Android 个活动

Posting data to all Android activities in Sync

我正在开发一个 Android 应用程序,它有 4 个活动。比方说 ActivityA、ActivityB、ActivityC 和 ActivityD。每个 activity 都有 tablayout 这么多片段来显示每周数据。我正在从 Firebase 下载每个 activity 中的数据,然后传递给工作正常的片段。我想从 ActivityA 中的 Firebase 获取所有数据,这是默认的 activity 然后我想将相关数据传递给每个 Activity。我曾尝试使用绿色机器人事件总线库进行订阅,但似乎我无法完全理解和编写代码。你能建议我一个更好的方法来处理这个问题吗?如果可能的话,请提供一些样本。

我找到了这个问题的答案。我已经将 GreenRobot EventBust 与 postSticky 一起使用,如下所示,以从发布者 activity 获取数据到所有其他订阅者活动。

EventBus.getDefault().postSticky(data);

然后在订阅者活动中

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

就是这样。它就像一个魅力。