1

我有一个使用适配器并且工作正常的tickboxes的列表视图。Android - 仅有1个可扩展项目的ListView

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

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

回答

0

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

0

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

+0

我不认为你可以使用ArrayAdapter的子视图,或者我错了吗? – 2010-05-31 07:50:12

+0

是否有可能有2个ListView,一个ListView'卡在'另一个底部,所以他们一起滚动,看起来他们是一个? – 2010-05-31 07:51:43

+0

@andy_spoo要创建一个'子'视图,您可以在父母被点击的位置N是父母的位置插入/移除位置N + 1处的适配器项目。 ArrayAdapter假定一个单一的项目类型,可能不适合这取决于你的数据。 第二个问题:您可能会一起破解一些东西,但最简单的方法是创建一个复合适配器,该复合适配器使用单个ListView聚合来自两个或更多适配器的项目。确保项目类型在聚合适配器中是唯一的。 – adamp 2010-05-31 20:20:17

0

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

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