我有一个主要的片段和两个片段在查看页(关于/评论)。当导航栏被选中时,我调用api来加载数据。我希望我调用的api数据模型可以在三个片段之间使用。我不希望在片段加载时调用api三次。
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也称为
给出此解决方案,确保不必要地重新调用或重新创建活动(或者在更改片段时不重新调用/重新创建活动)
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")
2条答案
按热度按时间pkmbmrz71#
好的,你只想调用一次api,也就是创建activity的时候,对吗?
ok用于初始化一个int变量并将其值设置为0;
然后使用condition调用您API
因此,在这里后,你调用你的Api一旦“a被设置为1”,这不满足条件,它不会调用api第二次...
但在创建或调用类或活动时为“a=0”。API也称为
给出此解决方案,确保不必要地重新调用或重新创建活动(或者在更改片段时不重新调用/重新创建活动)
3wabscal2#
创建片段时只需传递数据。
您可以从片段接收数据