我目前正在申请中,我有 1个活动,其中包含框架,我从2个底部导航按钮切换2个片段。 在片段A 中,我只是在片段B 中显示一些内容我从API获取数据。很多时候我点击按钮B我的Api被点击并重新加载数据。我想保存片段B ,以便我可以一次又一次地重用该片段。我真的不知道该怎么做。
一旦我想到将它存储在backstack上,但是当我弹出Backstack时,我不得不再次加载Api数据。
答案 0 :(得分:0)
您可以在MainActivity中获取全局ArrayList,如:
ArrayList<JSONObject> arrayList = new ArrayList<>();
在Fragment B中,您只需添加全局arraylist中的所有数据,如:
arrayList.addAll(your-webservice-data);
如果你将使用相同的片段实例,那么你可以从全局arraylist中获取数据。通过更改片段不会删除Global ArrayList。