在片段和 viewpager2 之间传递数据
Pass data between fragments and view pager2
我在视图寻呼机中有一个主要片段和两个片段 (About/Reviews)。
我调用 api 在选择导航栏时加载数据。我想我称为 api 的数据模型可以在三个片段之间使用。我不想在片段加载时调用 api 三次。
好的,您只想调用 api 一次,即在创建 activity 时对吗?
好的,初始化一个 int 变量并将值设置为 0;
int a=0;
然后使用条件调用您的 api
if(a==0)
{
//Your code To call Api
a=1;
}
所以在这里你调用你的Api一次“a被设置为1”不满足条件并且它不会第二次调用api ...
但是当你的 class 或 activity 被创建或调用时 "a=0" .. api 也被调用
给出了这个解决方案,保持 Activity 不会被不必要地召回或重新创建(或者 Activity 不是 Recalled/Recreated 在更改片段时)
创建片段时只需传递数据。
Fragment fragment = new DemoFragment();
Bundle args = new Bundle();
args.putString("TERM", "FINEL TERM");
fragment.setArguments(args);
您可以从片段中接收数据
Bundle args = getArguments();
String termStatus = args.getString("TERM")
我在视图寻呼机中有一个主要片段和两个片段 (About/Reviews)。
我调用 api 在选择导航栏时加载数据。我想我称为 api 的数据模型可以在三个片段之间使用。我不想在片段加载时调用 api 三次。
好的,您只想调用 api 一次,即在创建 activity 时对吗?
好的,初始化一个 int 变量并将值设置为 0;
int a=0;
然后使用条件调用您的 api
if(a==0)
{
//Your code To call Api
a=1;
}
所以在这里你调用你的Api一次“a被设置为1”不满足条件并且它不会第二次调用api ...
但是当你的 class 或 activity 被创建或调用时 "a=0" .. api 也被调用
给出了这个解决方案,保持 Activity 不会被不必要地召回或重新创建(或者 Activity 不是 Recalled/Recreated 在更改片段时)
创建片段时只需传递数据。
Fragment fragment = new DemoFragment();
Bundle args = new Bundle();
args.putString("TERM", "FINEL TERM");
fragment.setArguments(args);
您可以从片段中接收数据
Bundle args = getArguments();
String termStatus = args.getString("TERM")