Java 带有自定义BaseExpandableListAdapter的嵌套ExpandableListView

Java 带有自定义BaseExpandableListAdapter的嵌套ExpandableListView,java,android,expandablelistview,Java,Android,Expandablelistview,我正在处理一个项目,该项目有一个嵌套在常规列表视图中的ExpandableListView。我认为我的数据/视图结构过于复杂。这样做的原因是因为我正在使用这个库,它要求我的视图位于列表视图中。在我的主布局视图(从这里将被称为进入viewflow列表视图)的页面中,我有一个可扩展列表视图。由于页面视图是在代码中创建的,而不是在单独的视图活动中创建的,这一切都变得更加复杂。这里有一些图表可以让它更清晰一些 我想从这里得到数据 我可以为每个单独的代码创建的页面正确显示我的所有信息。问题是我不确定如

我正在处理一个项目,该项目有一个嵌套在常规
列表视图中的
ExpandableListView
。我认为我的数据/视图结构过于复杂。这样做的原因是因为我正在使用这个库,它要求我的视图位于
列表视图中。在我的主布局
视图
(从这里将被称为进入viewflow
列表视图
)的页面中,我有一个
可扩展列表视图
。由于页面视图是在代码中创建的,而不是在单独的视图活动中创建的,这一切都变得更加复杂。这里有一些图表可以让它更清晰一些

我想从这里得到数据

我可以为每个单独的代码创建的页面正确显示我的所有信息。问题是我不确定如何检索每个页面的
ExpandableListView
中保存的数据。我尝试跟踪
ArrayList
中生成的所有
ExpandableListView
,然后在其中循环创建
OnChildClickListeners
。代码编译并运行良好,但从未调用click侦听器

我的第一个猜测是,由于页面是以编程方式创建的(因此,
expandableListView
),因此它们的ID正在更改,因此单击侦听器正在其他位置注册


你说的代码!嗯,我不太确定我需要提供什么样的代码,粘贴这些代码都是荒谬的。如果您想查看某个部分(例如页面生成),请告诉我,我会更新问题。

我通过在我的自定义
ListView
控制器中获取
ExpandableListView
的ID来实现这一点。然后,我传递了viewflow
ListView
my自定义控制器,然后我可以从顶层访问该控制器。从理论上讲,这个想法是把所有的东西都放回一个水平,最后它到达了那里

我通过在我的自定义
ListView
控制器中按ID获取
ExpandableListView
来实现这一点。然后,我传递了viewflow
ListView
my自定义控制器,然后我可以从顶层访问该控制器。从理论上讲,这个想法是把所有的东西都放回一个水平,最后它到达了那里