【问题标题】:Custom ListView defined in XML (so without a programatically defined custom adapter)在 XML 中定义的自定义 ListView(因此没有以编程方式定义的自定义适配器)
【发布时间】:2012-04-28 00:41:22
【问题描述】:

我的应用程序的主菜单是一个具有非常特定外观的项目列表。它有一个自定义分隔线,每个列表元素都有一个自定义颜色和高度。为了实现这一点,我们构建了一个自定义的 ArrayAdapter,但我想知道这是否真的有必要。主菜单中的按钮总是相同的,所以我想知道这里有什么更好的设计模式。纯 XML 还是覆盖 ArrayAdapter?

【问题讨论】:

    标签: android


    【解决方案1】:

    您不能在不使用编程定义的自定义适配器的情况下,纯粹在 XML 中为主菜单创建自定义 ListView。 ListView 需要 ListAdapter,不管你喜欢与否。

    话虽如此,我首先不会将“按钮”放在ListView 中。理想情况下,您甚至不会有“[您的] 应用程序的主菜单”,而是会在用户启动它时将其带到有用的地方。如果您确定需要有一个“主菜单”活动,请使用仪表板模式:Android Dashboard Pattern

    【讨论】:

    • 很棒的技巧,但我真的需要坚持设计,设计看起来像一个列表。那是 ListView 呢?
    • @Maarten:“那是 ListView 吗?” - 那取决于你。如果您确实使用ListView,则需要ListAdapter
    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多