我有一个场景,我不确定要走哪条路。
设想
该应用程序有一个显示各种片段的 Home 活动。片段中的数据可以来自网络或本地数据库,并使用异步任务检索。
据我所见,我有两种选择:
将 Asynctask 放在父活动中,然后用于
fragment.newInstance(parameters)
将结果传递给片段。但是,如果在我的异步任务中我需要更新片段的进度或一些信息,则每次我都必须使用新的参数集调用 newInstance。添加片段并将异步任务放入其中,这样当需要进度时,我可以更新片段的视图,因为我可以访问它们+当异步任务完成时,我可以用信息填充列表。
什么是正确的方法?
LE:实际上对于第 1 点,为了更新片段,我可以findFragmentById
在父活动中找到片段后调用片段的公共方法