2013-10-21 19 views
9

ho implementato ListView espandibile utilizzando this tutorial:annidata listview espandibile in Android

Ma la mia esigenza è quella di creare un listview espandibile nidificato. Qualcosa di simile a questo:

 
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 

Se qualcuno ha implementato questo prima, si prega di condividere.
Grazie in anticipo.

risposta

0

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!

Problemi correlati