这是我的情况。我有一个List<Data>
和MainActivity和FragmentViewA,FragmentViewB,FragmentViewC。这些片段共享相同的数据,但显示方式不同。
如果一个片段更改List<Data>
,则需要更新其他片段。
由于加载此List很昂贵,我可以将它作为成员变量存储在MainActivity中吗?然后在OnSaveInstance()上,我们将List<Data>
保存到包中并在onCreate()中检索。这样,当回收活动时,我们不会丢失数据。
现在,MainActivity可以实现侦听List<Data>
中的任何更改的侦听器,如果发生更改,则通知其他片段。