我有一个典型的双 UI 场景 - 一个类别列表,当单击一个类别时,会加载一个类别详细信息片段,其中包含该类别中的项目列表。在手机上,它被实现为卡片堆栈 UI,在类别列表顶部的单独活动中打开详细信息。在平板电脑上,它是左侧的类别列表,右侧是详细信息。
在详细信息窗格中,有一个用于添加项目的按钮。详细信息片段有一个活动所需的接口,带有一个 onClickAddItem 方法,它应该会弹出一个 DialogFragment 来询问您项目的详细信息并在它返回时添加它。
问题:平板版的一体机Activity和手机的独立详情Activity都需要相同的onClickAddItem逻辑。我的内心深处有一种下沉的感觉,正确的解决方案是将逻辑拉到另一个类中,但是需要创建数百万个文件来在 Android 中做简单的事情正在慢慢让我发疯,所以我希望我在这里忽略了另一个最佳实践。谢谢!