1

试图在 android 中创建可扩展的列表视图。我希望每个组都扩展为预设的 XML 布局文件。例如。

A 组 { 展开时显示 XML 文件 A:按钮、搜索栏、微调器等 }

Group B { 展开时显示 XML 文件 B:按钮、搜索栏、微调器等 }

Group C { 展开时显示 XML 文件 C:按钮、搜索栏、微调器等 }

Group D { 展开时显示 XML 文件 D:按钮、搜索栏、微调器等 }

Group E { 展开时显示 XML 文件 E:按钮、搜索栏、微调器等 }

创建 XML 文件很简单。如何在所需组内显示 XML 文件?

4

2 回答 2

3

如果您使用的是BaseExpandableListAdapter,则可以覆盖方法getChildTypeCount()getChildType()。然后您可以在 中膨胀匹配的布局getChildView(),然后参数convertView将始终是正确的类型。

在您的示例中,getChildTypeCount()将返回 5 并且getChildType()可以简单地返回 groupId。

于 2011-02-16T00:16:55.087 回答
1

不幸的是,您可能只会扩充一个描述您的 listView 的 xml 布局文件。尽管您可能会插入逻辑来确定它是什么类型的元素并以编程方式在适配器的 getView() 方法中更改它的视图。

于 2011-02-16T00:04:29.500 回答