Android 片段实例保存问题

Android 片段实例保存问题,android,android-fragments,Android,Android Fragments,我目前正在一个应用程序中工作,其中我有1个包含框架的活动,我正在从2底部导航按钮切换其中的2个片段。 在片段A中,我只是显示一些内容A,在片段B中,我从API获取数据。每当我点击按钮B时,我的Api就会被点击并重新加载数据。我想保存片段B,这样我可以一次又一次地重复使用该片段。我真的不知道怎么做 有一次我想将其存储在backstack上,但有一次当我弹出backstack时,我不得不再次加载Api数据。您只需在MainActivity中获取一个全局ArrayList,如: ArrayList&l

我目前正在一个应用程序中工作,其中我有1个包含框架的活动,我正在从2底部导航按钮切换其中的2个片段。 在片段A中,我只是显示一些内容A,在片段B中,我从API获取数据。每当我点击按钮B时,我的Api就会被点击并重新加载数据。我想保存片段B,这样我可以一次又一次地重复使用该片段。我真的不知道怎么做


有一次我想将其存储在backstack上,但有一次当我弹出backstack时,我不得不再次加载Api数据。

您只需在MainActivity中获取一个全局ArrayList,如:

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

若您将使用相同的片段实例,那个么您可以从全局arraylist获取数据。全局ArrayList不会随着片段的更改而删除。

能否添加片段B的代码?使用布尔变量检查是否第一次从服务加载数据,然后使用其他vise显示加载的数据。我只想在片段B实例第一次加载后保存它time@PriteshVadhiya当我转到其他位置时,我的数据会被删除所以,如果不是第一次,您必须将其存储在sqlite数据库中并从中获取
arrayList.addAll(your-webservice-data);