मुझे एक विचार है, लेकिन मुझे इसकी उचित जानकारी नहीं है या नहीं।
पहले, हॉलीवुड, बॉलीवुड, जल्द ही आने वाले शीर्षकों के लिए 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
के इनबिल्ट स्क्रॉल का उपयोग करेगा। देखें कि क्या आप इससे निपट सकते हैं। अभिराम!