我有一个片段,并且有一个项目列表。我有一个异步任务 片段oncreateview加载项目。点击项目后,我正在启动一项活动。在活动中执行某些操作后,活动将关闭,我需要通过异步调用重新加载片段列表项。如何在片段中的活动结束时重新加载列表?
答案 0 :(得分:0)
项目活动将自动进入Back-stack,当上面的活动完成后,之前的ITEMS活动将自动生成。
答案 1 :(得分:0)
您无需实际重新加载列表。
覆盖Fragment
的{{3}}并暂时保存列表。然后在onSaveInstanceState中获取列表的内容(保存在Bundle中)并将其提供给适配器。任务完成。
答案 2 :(得分:0)
最简单的方法是使用startActivityForResult(Intent intent, int requestCode, Bundle options)
启动您的活动。然后在onActivityResult(int requestCode, int resultCode, Intent data)
方法旁边刷新数据。在startActivityForResult(Intent intent, int requestCode, Bundle options)
终止活动后,将调用此方法。
答案 3 :(得分:0)
您可以在片段中使用onResume()
方法。只需从OnResume方法调用您的异步任务。
答案 4 :(得分:0)
对于Loaders和Cursors来说,这似乎是一份好工作,它会为您完成所有这些工作。您可以考虑在片段或活动中实施LoaderManager.LoaderCallbacks。
继续阅读AsyncTasks vs Loaders。我希望有帮助