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

时间:2013-12-18 11:09:42

标签: android android-layout android-fragments android-fragmentactivity android-listfragment

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

但是每次显示一个新项目时,我必须启动一个长时间运行的AsyncTask,即使用户选择了另一个项目,它也必须运行完成。如果用户返回上一个项目,则必须显示先前创建的AsyncTask的当前状态。

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

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

0 个答案:

没有答案