片段之间的数据共享

时间:2014-08-12 16:07:19

标签: android android-fragments

这是我的情况。我有一个List<Data>和MainActivity和FragmentViewA,FragmentViewB,FragmentViewC。这些片段共享相同的数据,但显示方式不同。

如果一个片段更改List<Data>,则需要更新其他片段。

由于加载此List很昂贵,我可以将它作为成员变量存储在MainActivity中吗?然后在OnSaveInstance()上,我们将List<Data>保存到包中并在onCreate()中检索。这样,当回收活动时,我们不会丢失数据。

现在,MainActivity可以实现侦听List<Data>中的任何更改的侦听器,如果发生更改,则通知其他片段。

1 个答案:

答案 0 :(得分:1)

你可以使用像otto(https://github.com/square/otto

这样的消息总线