【发布时间】:2013-09-05 20:31:52
【问题描述】:
我有一个典型的双 UI 场景 - 一个类别列表,当单击一个类别时,会加载一个类别详细信息片段,其中包含该类别中的项目列表。在手机上,它被实现为卡片式 UI,在类别列表顶部的单独活动中打开详细信息。在平板电脑上,它是左侧的类别列表,右侧是详细信息。
在详细信息窗格中,有一个用于添加项目的按钮。详细信息片段有一个接口,是活动所需的,带有一个 onClickAddItem 方法,它应该会弹出一个 DialogFragment 来询问您项目的详细信息并在它返回时添加它。
问题:平板版的一体机Activity和手机的独立详情Activity都需要相同的onClickAddItem逻辑。我的内心深处有一种下沉的感觉,正确的解决方案是将逻辑拉到另一个类中,但是需要创建数百万个文件来在 Android 中做简单的事情正在慢慢让我发疯,所以我希望我在这里忽略了另一个最佳实践。谢谢!
【问题讨论】:
-
你的
onClickAddItem方法只会被细节片段调用? -
正确。我试图不将片段与数据库访问方面联系起来。
标签: android android-activity android-fragments reusability