基于以下资料:
我已经创建了以下Android包结构:
com.company.product.activities
com.company.product.database
com.company.product.fragments
com.company.product.fragments.adapters
com.company.product.models
但有时,根据需求,我需要为自定义对话框编写适配器。
应该将它放在哪里呢?因为这是一个小的适配器,大多在活动中的对话框中使用,并且操作会反映回活动中。
面临的问题是:
太多上下文(活动)引用传递到适配器中。
所有方法都变成public,这违反了面向对象编程的隐藏实现细节的概念。
在包装结构中拥有一个私有适配器会带来多大的差异?这是Android项目包结构的标准方法吗?
DialogFragment
的实际显示和关闭)可以在父活动或片段中实现。您可以传递该对象的实例,或者在适配器构造函数上强制进行类转换。这符合我上述的三个声明。 - gunar