1

Quelqu'un peut-il me dire comment je peux masquer (ne pas réduire tous les éléments) tous les éléments d'une liste extensible, à l'exception de l'élément cliqué. Cela peut-il être fait en utilisant l'implémentation de classe d'adaptateur? ou Juste en masquant la vue Liste extensible sur son article, cliquez sur, puis en affichant la vue requise avec un seul élément? Ma mise en œuvre actuelle est faite en cachant la vue et en montrant l'autre avec un seul élément. Un autre moyen de le faire?Masquer tous les éléments de l'élément cliquer à l'exception de l'élément cliqué pour une vue Liste extensible

Répondre

0

Oui, bien sûr, cela sera fait en utilisant l'implémentation de la classe de l'adaptateur.

+0

pouvez-vous s'il vous plaît mentionner comment cela peut être fait? –

+0

S'il vous plaît se référer cette URL pour votre référence, http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ –

+0

Je pense que vous n'avez pas compris ma question. Je ne veux pas que les objets soient effondrés. Je les veux cachés quand un article est développé. Contrairement à l'exemple, où tous sont réduits. –

1

Vous pouvez faire une chose:

List<String> items, selectedItem; 
ExpandableListAdapter adapter; 

    view.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      selectedItem = new ArrayList<String>(); 
      selectedItem.add(items.get(position)); 
      adapter.notify(selectedItem); 
     } 
    }); 

Je suppose que vous avez la liste des chaînes et vous définissez les éléments via ExpandableListAdapter.

Mettre en œuvre ci-dessus dans votre fragment/activité.

Désormais, lorsque l'utilisateur touche un élément, vous recevez cet élément et notifiez l'adaptateur avec une nouvelle liste contenant uniquement un élément sélectionné, afin que les autres éléments soient masqués.