2012-02-23 33 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。從理論上講,這個想法是把所有事情都傳回到一個層面,最終到達那裏!