2012-02-23 66 views
1

我正在处理嵌套在常规ListView内部的ExpandableListView项目。我想我已经过了复杂的数据/视图结构,所以请随身携带。这样做的原因是因为我使用这个viewflow库,这需要我的意见在ListView。在我的主布局View(从这里将被称为进入视图流ListView的页面)我有一个ExpandableListView。这一切都变得更加复杂,因为页面视图是在代码中创建的,而不是单独的视图活动。以下是一些图表,有助于使它更清晰一些。使用自定义BaseExpandableListAdapter嵌套ExpandableListView

Hope this helps!

我想从这里

and this

我可以得到这些数据的所有我的信息对每个独立,代码创建的网页的正确显示。问题是我不确定如何检索每个页面的ExpandableListView内部的数据。我试着保留在ArrayList中生成的所有ExpandableListViews,然后循环创建OnChildClickListeners。代码编译并运行良好,但点击侦听器从不被调用。

我的第一个猜测是,由于页面是以编程方式创建的(因此ExpandableListViews也是如此)其ID正在更改,所以点击侦听器正在被注册到其他位置。

你说的一些代码!那么我不太确定我需要提供哪些代码并粘贴它们都是荒谬的。如果您想查看某个部分(例如页面生成),请让我知道,我会更新问题。

希望有人能帮助:)

回答

1

我设法获取ExpandableListView通过ID在我的自定义ListView控制器得到这个工作。然后我通过我的自定义控制器,然后我可以从顶层访问视图流程ListView。从理论上讲,这个想法是把所有事情都传回到一个层面,最终到达那里!