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