如何将大数据从父片段传递到子片段

时间:2015-08-24 18:00:29

标签: android android-fragments

我有一个父片段,我称之为主片段。主片段包含一个wiew寻呼机,它有两个片段,所以我有一个主片段,它有两个片段。

我想从我的主片段下载json数据,我想将其中的一些传递给第一个片段,其中一些片段传递给第二个片段。

我可以使用bundle传递数据,但是bundle有内存限制,所以我不倾向于使用bundle,因为数据很大

我该如何处理这种情况?谢谢

2 个答案:

答案 0 :(得分:2)

我不明白?只需通过方法传递数据

所以parentFragment引用了childFragment1和childFragment2

在子片段中:

public void giveMeTheData(Object someData){
      //do something with data
}
父片段中的

ChildFragment1 childFragment

onResume(){
     childFragment.giveMeTheData(obj)
}

答案 1 :(得分:1)

我假设您正在后台Service下载json数据,不是吗?所以从你想要的任何东西(fragment1,片段2等)绑定到Service。确保你正在使用"本地绑定服务"模式,因此您只需将service的{​​{1}}参数投射到您的本地活页夹,有关详情,请参阅:http://developer.android.com/guide/components/bound-services.html#Binder