我正试图按照Android开发的条款进入Android开发。为此,我不想将其推广到主要基于WinForms开发的心理模型。
我的问题是我发现活动及其碎片太杂乱了。整个地方都有接口实现。有些类型层次结构会被压入我的Activity文件中。我发现,至少可以说,放弃。当我在developer.android.com网站上看到例子时,他们似乎在一个庞大的文件模型中提倡这个复杂的东西。
与此同时,我意识到演示代码只是演示代码。使用Android元素时,正确的方法是什么?
例如,我想让GridView显示一些图形并允许用户点击它们,或者长按一个项目来做某事。我可以在Activity.java文件中,在嵌套在Activity.java文件中的公共静态类Fragment中执行此操作。然后我可以实现点击并保持监听器。在这一点上,我觉得这是一个相当泥泞的设计。
使用我的特定侦听器实现扩展GridView的类是不是Android-Idiomatic?在这种情况下,如果GridView决定在某处导航,它可以。
这个问题确实适用于Android中的任何复杂视图。 ListFragment似乎更好,因为至少我在这里明确地获得了一个类型层次结构。我可以让片段对各种项目事件做出反应。