2015-11-04 225 views
1

是有可能的擴展列表內作出擴展列表你可以把可擴展列表可擴展列表中

我想提出一個食譜應用和我的三個相同類型的可擴展列表 - 維生素,礦物質和大量營養素與expandablelistview創建了Android工作室

是有可能把這三個擴張列表下稱爲營養可擴展列表,如果是你能不能簡單介紹一下如何請。在此先感謝

+1

我建議你改用3級的expandablelistview。請參閱我的答案在下面的http://stackoverflow.com/questions/32880281/how-to-add-three-level-listview-in-expandablelistview-in-android/和http://stackoverflow.com/questions/ 32713909 /後保持崩潰展開狀態,爲正級或-多級expandablelist – BNK

回答

0

簡短的回答,是的,你可以,但你真的不應該。

我之前已經試過這並沒有好下場的,我不記得確切的原因,但觸摸聽衆之間產生的矛盾和措施通過努力來佈局不同的適配器內部意見不計算時正確。

你可以找到一些試圖做你想要的網路世界的定製ExpandableLists,但我發現他們也有類似的問題。

我最終做的是構建我自己的可擴展列表視圖。如果你檢查Android的ExpandableListView的源代碼和ExpandableListAdapter你會發現,它基本上

  • 只是一個普通的列表視圖
  • 是可見的項目列表
  • 一個異步過濾器爲數據源
  • 一些元數據來告訴如果一個孩子或組,展開或摺疊等

所以,如果你所有的項目都倒塌可見列表僅包含組項目。 展開一個組項目,異步過濾器被觸發並使用擴展組項目的組項目和子項填充可見列表。 根據元數據,它將調用getGroupView或getChildView。

所以,如果你想要你可以在寫作自己的一個鏡頭。

我寫了一篇博客文章,我寫的那樣,在理論上,擴展無限水平的ExpandableList。 NLevelExpandableListView