【发布时间】:2012-04-28 00:41:22
【问题描述】:
我的应用程序的主菜单是一个具有非常特定外观的项目列表。它有一个自定义分隔线,每个列表元素都有一个自定义颜色和高度。为了实现这一点,我们构建了一个自定义的 ArrayAdapter,但我想知道这是否真的有必要。主菜单中的按钮总是相同的,所以我想知道这里有什么更好的设计模式。纯 XML 还是覆盖 ArrayAdapter?
【问题讨论】:
标签: android
我的应用程序的主菜单是一个具有非常特定外观的项目列表。它有一个自定义分隔线,每个列表元素都有一个自定义颜色和高度。为了实现这一点,我们构建了一个自定义的 ArrayAdapter,但我想知道这是否真的有必要。主菜单中的按钮总是相同的,所以我想知道这里有什么更好的设计模式。纯 XML 还是覆盖 ArrayAdapter?
【问题讨论】:
标签: android
您不能在不使用编程定义的自定义适配器的情况下,纯粹在 XML 中为主菜单创建自定义 ListView。 ListView 需要 ListAdapter,不管你喜欢与否。
话虽如此,我首先不会将“按钮”放在ListView 中。理想情况下,您甚至不会有“[您的] 应用程序的主菜单”,而是会在用户启动它时将其带到有用的地方。如果您确定需要有一个“主菜单”活动,请使用仪表板模式:Android Dashboard Pattern
【讨论】:
ListView,则需要ListAdapter。