2013-10-21 5 views
9

में मैं विस्तार योग्य सूचीदृश्य को लागू किया है this tutorial का उपयोग कर:नेस्टेड विस्तार योग्य सूचीदृश्य एंड्रॉयड

लेकिन मेरी आवश्यकता एक नेस्टेड विस्तार योग्य सूचीदृश्य तैयार करना है। कुछ इस तरह: किसी से पहले इस लागू किया गया है

 
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 का उपयोग करें, और अन्य लोगों के लिए पिछली दूसरी नेस्टेड सूची में भी छूट दें। पिछली दूसरी नेस्टेड सूची के लिए 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  // - 

अब आपको आश्चर्य होगा कि यह कितना बेवकूफ है। आप पूरी सूची विस्तार योग्य प्रभाव देना चाहते हैं। इसलिए मुझे इसके लिए भी समाधान मिला।

सभी Textview एस के लिए Visibility सुविधा का उपयोग करें। जब भी कोई विशेष Textview का OnClickListener श्रोता कहा जाता है, तो आंतरिक डेटा के Visibility टॉगल करें।

उदा। आपके मामले में - जब Movies क्लिक किया गया है, तो HollywoodTextview.setVisibility(View.VISIBLE); और BollywoodTextview.setVisibility(View.VISIBLE); पर कॉल करें। और फिर जब HollywoodTextview क्लिक किया गया है, तो HollywoodComingSoonNowShowingExpandableLV.setVisibility(View.VISIBLE); पर कॉल करें। इसी प्रकार, आवश्यकतानुसार टॉगलिंग रखें। आशा है कि ये आपकी मदद करेगा।

नोट: आप स्क्रॉलिंग समस्या में आ सकते हैं जो मैन्युअल स्क्रॉलबार का उपयोग करेगा और ExpandableListView के इनबिल्ट स्क्रॉल का उपयोग करेगा। देखें कि क्या आप इससे निपट सकते हैं। अभिराम!

संबंधित मुद्दे