Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以对活动中的片段进行网络调用_Android_Performance_Android Fragments_Android Fragmentactivity - Fatal编程技术网

Android 是否可以对活动中的片段进行网络调用

Android 是否可以对活动中的片段进行网络调用,android,performance,android-fragments,android-fragmentactivity,Android,Performance,Android Fragments,Android Fragmentactivity,我遵循MVP方法,我有一个包含4个片段的活动。应用程序启动时,活动进行网络呼叫,并将数据传递给片段 在其中一个片段中,我有回收器视图,它有滑动以刷新 当用户刷卡刷新时,我需要从fragment中进行网络调用,我知道这不是一个好主意,而且我正在遵循MVP方法,因此activity具有要在presenter中执行的方法列表,presenter决定是从本地存储库还是远程存储库获取数据 那么,我应该如何从片段执行滑动以刷新操作呢 我应该调用activity方法,并从那里执行网络调用,然后将更新的数据重新

我遵循MVP方法,我有一个包含4个片段的活动。应用程序启动时,活动进行网络呼叫,并将数据传递给片段

在其中一个片段中,我有
回收器视图
,它有
滑动以刷新

当用户刷卡刷新时,我需要从fragment中进行网络调用,我知道这不是一个好主意,而且我正在遵循
MVP
方法,因此activity具有要在presenter中执行的方法列表,presenter决定是从本地存储库还是远程存储库获取数据

那么,我应该如何从片段执行
滑动以刷新
操作呢


我应该调用activity方法,并从那里执行网络调用,然后将更新的数据重新传递给fragment,还是可以从fragment进行网络调用

答案既不是活动也不是片段。片段和活动不得“获取”或“处理”数据。仅显示数据。并处理与此相关的活动生命周期

如果你想进一步了解,这将是一本很好的读物