片段实例保存问题

时间:2017-07-19 11:07:24

标签: android android-fragments

我目前正在申请中,我有 1个活动,其中包含框架,我从2个底部导航按钮切换2个片段。 在片段A 中,我只是在片段B 中显示一些内容我从API获取数据。很多时候我点击按钮B我的Api被点击并重新加载数据。我想保存片段B ,以便我可以一次又一次地重用该片段。我真的不知道该怎么做。

一旦我想到将它存储在backstack上,但是当我弹出Backstack时,我不得不再次加载Api数据。

1 个答案:

答案 0 :(得分:0)

您可以在MainActivity中获取全局ArrayList,如:

ArrayList<JSONObject> arrayList = new ArrayList<>();

在Fragment B中,您只需添加全局arraylist中的所有数据,如:

arrayList.addAll(your-webservice-data);

如果你将使用相同的片段实例,那么你可以从全局arraylist中获取数据。通过更改片段不会删除Global ArrayList。