【问题标题】:Android - ListView with only 1 expandable itemAndroid - 只有 1 个可扩展项目的 ListView
【发布时间】:2010-05-30 13:37:27
【问题描述】:

我有一个带有复选框的列表视图,它使用适配器并且效果很好。

而且我知道如何使整个列表可扩展。

但是,有可能只有一个可扩展的项目,还是必须是整个列表?如果是这样,它是如何完成的?

【问题讨论】:

    标签: android listview android-arrayadapter expandablelistview


    【解决方案1】:

    您需要使用每个项目的列表。不幸的是,没有 SDK 小部件可以处理您需要的特殊情况。

    【讨论】:

      【解决方案2】:

      当使用普通 ListView 单击“父”时,您可以在适配器数据集中的正确位置插入(或删除)“子”项。

      【讨论】:

      • 我认为您不能将子视图与 ArrayAdapter 一起使用,还是我错了?
      • 是否可以有 2 个 ListView,其中一个 ListView '卡'到另一个 ListView 的底部,所以它们一起滚动并看起来好像它们是一个?
      • @andy_spoo 要创建“子”视图,您可以在单击父项时在位置 N+1 插入/删除适配器项,其中位置 N 是您的父项。 ArrayAdapter 假定为单个项目类型,根据您的数据可能不适合此类型。对于第二个问题:您可能可以一起破解某些东西,但实现效果的最简洁方法是创建一个复合适配器,该适配器使用单个 ListView 聚合来自两个或多个适配器的项目。确保项目类型在聚合适配器中是唯一的。
      【解决方案3】:

      您实际上可以使用 ExpandableListView 并将不可扩展的项视为没有子项的组项。

      我就是这样做的。我有自己的适配器,它根据组项是否有子项来处理显示/隐藏指示器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多