Android 告诉我如何将GridView放入ListView(我在创建适配器时遇到了很多麻烦)

Android 告诉我如何将GridView放入ListView(我在创建适配器时遇到了很多麻烦),android,listview,gridview,adapter,android-adapter,Android,Listview,Gridview,Adapter,Android Adapter,现在,我已经完成了适配器(extends ArrayAdapater(Site))的定制,该适配器将gridView连接到gridView中的项。我使用的gridview项中的项包含在名为ArrayList(Site)的数组中,名为Site的对象包含一个字符串变量(Site的名称)、一个Url(站点的Url)、一个int变量image resource。我有三种类型的gridView,它们包含多个站点信息。因此,我要做的是将每个Gridview作为一个项目放到ListView中。如果将每种类型的

现在,我已经完成了适配器(extends ArrayAdapater(Site))的定制,该适配器将gridView连接到gridView中的项。我使用的gridview项中的项包含在名为ArrayList(Site)的数组中,名为Site的对象包含一个字符串变量(Site的名称)、一个Url(站点的Url)、一个int变量image resource。我有三种类型的gridView,它们包含多个站点信息。因此,我要做的是将每个Gridview作为一个项目放到ListView中。如果将每种类型的GridView的名称放在每个ListView的标题中,并单击相应的标题,您将看到相应的GridView显示出来。 因此,我想知道的是如何创建一个适配器,该适配器使用ArrayListAdapter将GridView与自定义适配器再次链接到ListView项

如果您能就我尝试过但失败的选项向我提供建议,我将不胜感激。 如果您能告诉我您需要定制哪种类型的适配器,我也将不胜感激

[我是如何尝试和失败的]

1] 使用ExpandableList和ExpandableListAdapter

  • 我已经试过好几次了,当我按下List时,它出现在ListView设计中,而不是GridView设计中,GridView本身被嵌入了好几次
2] 制作可扩展的GridView

  • 我浏览了好几次,发现一些人创建的ExpandableGridView就是我想要的设计。因此,我尝试将其自定义为我的代码,但它无法理解原始代码。(我是Android编程的初学者…)
3] 制作自己的适配器(扩展SimpleAdapter)

  • 我需要连接到ListView的数据是一个字符串变量(每个gridview的名称)和ArrayList(站点),其中包含gridview中每个项的数据。因此,我创建了一个哈希表,通知Arraylist(Site),其中包含GridView的项,对应于作为键的字符串变量。所以我查找了几个适配器,发现SimpleAdapter使用HashMap作为数据,并尝试对其进行自定义,但失败了
如果你有关于我的代码的信息,我会马上发布


我想知道如何使它尽可能容易

我不确定另一个适配器中的适配器是否是一种好方法。您可以尝试将3行作为一行传递,并使用
TableLayout
TableRow
将其显示在一行中。如果我使用TableLayout,我可以在按下TableRow时将原始的模糊网格视图显示在其下方吗?我的意思是将其与
ExpandableListView
recycleriveview
一起使用<默认情况下,code>GridView没有可展开的行,我也没有听说过
ExpandableGridView
,但您可以试试。