2013-05-06 66 views
1

有人可以指向我正確的方向,或者我會如何去使我的listview像expandablelistview一樣展開/摺疊而不使用expandablelistview?Android - 展開/摺疊列表視圖不使用expandablelistview

原因是我想使用CWC MergeAdapter合併多個列表視圖,並且MergeAdapter不接受ExpandableListAdapter,因此我需要在常規列表視圖的摺疊/展開中進行編碼。

除非有人知道如何將ExpandableListAdapter添加到合併適配器?

回答

1

我的理解是ExpandableListViews已經被淘汰,因爲它們不是首選的設計解決方案。我的第一個建議是想想備用的導航方法。

如果您絕對需要可擴展功能,您將不得不製作自己的ListView,其中包含視圖,這些視圖是表示內容的分隔符和視圖。當你點擊一個divider時,它會將它關心的內容視圖的可見性設置爲View.VISIBLE,然後當你想隱藏它時,你可以使用View.GONE。但是,這模仿了一個普通的ExpandableListView,所以當你需要合併時,爲什麼不平坦ExpandableListView呢?

+0

好主意,我沒有想到它。所以我用ExpandableListView膨脹了一個佈局,並將ExpandableListAdapter設置爲它。然後,我使用MergeAdapter.addView()方法。但是,由於某種原因,它不調用ExpandableListAdapter getChildViews方法。爲什麼有特別的理由? – CLDev 2013-05-07 01:56:44