Mostra solo un figlio di list espandibile alla volta

È ansible espandere un solo figlio di un ExpandableListView alla volta, aprendo così un secondo bambino a chiudere il bambino già aperto?

  • Problemi con un Build_HttpBody () // httpPost.setEntity () - Android
  • SQLiteDiskIOException: errore di I / O del disco durante la creazione del database
  • Come posso build il mio personale store di applicazioni Android?
  • quando cambio l'orientamento dal ritratto al paesaggio il risultato calcolato sta scomparendo. come risolverlo?
  • Android launchmode = "singleTask" non funziona come previsto
  • Imansible analizzare l'output della 'versione adb'?
  • Azioni - "immagini", "suoni" e "webkit"?
  • come recuperare l'ID di logging e submit un messaggio all'applicazione di terze parti in android c2dm0 +
  • Urbanairship android non è in grado di getAPAP ()
  • Android: openFileOutput lancia NullPointerException
  • Android 4.2 background di 9 patch disegnato in modo diverso rispetto alle versioni precedenti di OS
  • Come avviare un servizio (che mostra dati leggeri) su un porttile da un dispositivo palmare?
  • 4 Solutions collect form web for “Mostra solo un figlio di list espandibile alla volta”

    Non sono a conoscenza di alcun metodo automatico per questo, ma è ansible implementare ExpandableListView.OnGroupClickListener , where eseguire il collapseGroup() per tutti i gruppi di elenco tranne quello cliccato. Questo farà quello che vuoi.

    Solo per confermare la risposta del boss nel codice:

      expandableList.setOnGroupExpandListener(new OnGroupExpandListener() { int previousGroup = -1; @Override public void onGroupExpand(int groupPosition) { if(groupPosition != previousGroup) expandableList.collapseGroup(previousGroup); previousGroup = groupPosition; } }); 

    Inoltre è ansible utilizzare semplicemente con withOnlyOneExpandedItem() che è in FastAdapter

    Ad esempio, come lo sto usando nel mio cassetto

     drawer.getAdapter().withOnlyOneExpandedItem(true); 

    è ansible utilizzare questo per varie condizioni come si desidera fare nell'espansione della list –

      expList.setOnChildClickListener(new OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View v, int childGroupPosition, int childPosition, long id) { // Log.e("OnChildClickListener", "OK "+childGroupPosition+" "+childPosition);javainterviewquestion if(childGroupPosition ==0 && childPosition == 0) { } if(childGroupPosition ==0 && childPosition == 1) { } return false; } }); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.