2013-10-21 51 views
9

我一直在使用this tutorial實現可擴展列表視圖:嵌套列表視圖可擴展Android中

但我的要求是創建一個嵌套的ListView擴張。 事情是這樣的:

 
Movies 
    Hollywood 
    Coming Soon 
     abc1 
     abc2 
     abc3 
    Now Showing 
     abc1 
     abc2 
     abc3 
    Bollywood 
    Coming Soon 
     abc1 
     vcvc 
     vcvc 
     (..many more levels) 
     abc2 
     abc3 
    Now Showing 
     abc1 
     abc2 
     abc3 

如果有人之前實現這一點,請大家分享。
在此先感謝。

回答

0

我有一個想法,但我不知道它的正確與否。

首先,使用TextView標題,如好萊塢,寶萊塢,即將推出,以及其他人也在lasts嵌套列表excepts除外。用於最後一個第二個嵌套列表的ExpandableListView。在你的情況 -

Movies //Tv 
    Hollywood //Tv 
    Coming Soon // -- 
     abc1  // | 
     abc2  // | 
     abc3  // | ExpandableLV 
    Now Showing // | 
     abc1  // | 
     abc2  // | 
     abc3  // -- 
    Bollywood //Tv 
    Coming Soon //Tv  
     abc1 //Tv   
     vcvc //Tv 
     vcvc     // - 
           //  | ExpandableLV 
     (..many more levels) // - 
     abc2 //Tv 
     abc3 //Tv 
    Now Showing // - 
     abc1  // | 
     abc2  // | ExpandableLV 
     abc3  // - 

現在你會想知道這是多麼愚蠢。你想給整個列表可擴展的效果。所以這也是我爲什麼要爲它提供解決方案的原因。

使用Visibility特徵爲所有Textview s。每當調用任何特定的TextviewOnClickListener偵聽器時,請切換Visibility的內部數據。

E.g.在你的情況 - 當點擊Movies時,請致電HollywoodTextview.setVisibility(View.VISIBLE);BollywoodTextview.setVisibility(View.VISIBLE);。然後點擊HollywoodTextview時,請致電HollywoodComingSoonNowShowingExpandableLV.setVisibility(View.VISIBLE);。同樣,根據需要繼續切換。我希望這有幫助。

注意:您可能會遇到一個滾動問題,因爲您將使用手動滾動條和內置滾動條ExpandableListView。看看你是否可以解決它。樂趣!