Ho un'idea, ma non so che sia corretto o no.
Inizialmente, utilizzare TextView
per intestazioni come Hollywood, Bollywood, Coming Soon e anche per altre eccezioni nell'ultimo secondo elenco annidato. Utilizzare ExpandableListView
per l'ultimo secondo elenco annidato. Nel tuo caso-
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 // -
Ora ti chiederei quanto sia stupido. Vuoi dare l'intero effetto espandibile della lista. Ecco perché ho trovato una soluzione anche per questo.
Utilizzare la funzione Visibility
per tutti gli Textview
s. Ogni volta che viene chiamato un particolare listener Textview
, alternare Visibility
di dati interni.
E.g. Nel tuo caso - quando si fa clic su Movies
, chiama HollywoodTextview.setVisibility(View.VISIBLE);
e BollywoodTextview.setVisibility(View.VISIBLE);
. E poi quando si fa clic su HollywoodTextview
, chiamare HollywoodComingSoonNowShowingExpandableLV.setVisibility(View.VISIBLE);
. Allo stesso modo, continua a commutare come richiesto. Spero che aiuti.
Nota: è possibile che si verifichi un problema di scorrimento a causa di barre di scorrimento manuali da utilizzare e rotoli incorporati di ExpandableListView
. Vedi se riesci ad affrontarlo. Piacere!