在片段和 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")