android-fragments 在片段和视图页面2之间传递数据

ej83mcc0  于 2022-11-14  发布在  Android
关注(0)|答案(2)|浏览(180)

我有一个主要的片段和两个片段在查看页(关于/评论)。
当导航栏被选中时,我调用api来加载数据。我希望我调用的api数据模型可以在三个片段之间使用。我不希望在片段加载时调用api三次。

pkmbmrz7

pkmbmrz71#

好的,你只想调用一次api,也就是创建activity的时候,对吗?
ok用于初始化一个int变量并将其值设置为0;

int a=0;

然后使用condition调用您API

if(a==0)
{
   //Your code To call Api
   a=1;
}

因此,在这里后,你调用你的Api一旦“a被设置为1”,这不满足条件,它不会调用api第二次...
但在创建或调用类或活动时为“a=0”。API也称为

给出此解决方案,确保不必要地重新调用或重新创建活动(或者在更改片段时不重新调用/重新创建活动)

3wabscal

3wabscal2#

创建片段时只需传递数据。

Fragment fragment = new DemoFragment();
        Bundle args = new Bundle();
        args.putString("TERM", "FINEL TERM");
        fragment.setArguments(args);

您可以从片段接收数据

Bundle args = getArguments();
    String termStatus = args.getString("TERM")

相关问题