Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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_Android Layout_Android Fragments_Android Fragmentactivity_Android Listfragment - Fatal编程技术网

Android 双窗格列表详细信息活动-重用片段或为每个项目实例化新片段

Android 双窗格列表详细信息活动-重用片段或为每个项目实例化新片段,android,android-layout,android-fragments,android-fragmentactivity,android-listfragment,Android,Android Layout,Android Fragments,Android Fragmentactivity,Android Listfragment,我的活动中有一个列表片段和一个细节片段。在列表中选择项目时,现有细节片段对象的内容将更改以反映当前选择。这使它保持即时性,因为没有额外的布局膨胀或对象实例化 但是,每次显示一个新项目时,我必须启动一个长时间运行的异步任务,该任务必须运行到完成,即使用户选择了不同的项目。如果用户返回到以前的项目,则必须显示以前创建的异步任务的当前状态 处理这种管理开销是否值得,这样我就可以重用单个片段实例,还是应该为每个项目实例化一个新的自包含片段实例?如果我选择后者,我应该在什么时候处理“旧”碎片 还值得注意的

我的活动中有一个列表片段和一个细节片段。在列表中选择项目时,现有细节片段对象的内容将更改以反映当前选择。这使它保持即时性,因为没有额外的布局膨胀或对象实例化

但是,每次显示一个新项目时,我必须启动一个长时间运行的异步任务,该任务必须运行到完成,即使用户选择了不同的项目。如果用户返回到以前的项目,则必须显示以前创建的异步任务的当前状态

处理这种管理开销是否值得,这样我就可以重用单个片段实例,还是应该为每个项目实例化一个新的自包含片段实例?如果我选择后者,我应该在什么时候处理“旧”碎片


还值得注意的是,在双窗格SDK示例的“电话”版本中,每次选择一个项目时都会创建一个新的片段,因为该片段显示在一个全新的活动中。但是,由于我使用的是SlidengPanelayout,所以即使是手机版,列表和详细信息也只使用一个活动。

推荐阅读:修复。这更像是一个A或B问题。