Comment cacher le groupe dans ExpandableListView dans Android

Dans ExpandableListView si je n'ai qu'un groupe. Je souhaite cacher ce groupe, seules les données du groupe le montrent. Aidez-moi, s'il vous plaît

Entrez la description de l'image ici

  • Comment interroger le fournisseur de contenu UserDictionary sur Android?
  • Comment ajouter une bordure inférieure en relation
  • Comment puis-je utiliser un cursorLoader dans un ViewPager?
  • Plusieurs paramètres d'entrée pour la méthode execute () de AsyncTask
  • Comment obtenir un identifiant matériel unique de périphérique dans Android?
  • Android: comment répéter un service avec AlarmManager toutes les 15 minutes, mais ne fonctionne que de 8h00 à 18h00?
  • 4 Solutions collect form web for “Comment cacher le groupe dans ExpandableListView dans Android”

    1) Cacher l'indicateur de groupe avec:

    android:groupIndicator="@android:color/transparent" 

    2) renvoyez un FrameLayout vide pour les groupes que vous souhaitez être vide comme ceci:

      @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { //By default the group is hidden View view = new FrameLayout(context); String groupTitle = getGroup(groupPosition).toString(); //in case there's more than one group and the group title is not empty then show a TextView within the group bar if(getGroupCount() > 1 && !groupTitle.isEmpty()) { view = getGenericView(); ((TextView)view).setText(groupTitle); } return view; } 

    3) Appelez expandGroup pour les groupes que vous ne présentez pas dans la barre de groupe:

     expandableListView.expandGroup(GROUP_ID); 

    4) Si vous souhaitez afficher un indicateur de groupe, vous devez ajouter une ImageView par programme à partir de la méthode getGroupView. Vérifiez cette publication du blog pour plus d'informations sur la dissimulation / affichage de l'indicateur de groupe: Masquer l'indicateur de groupe pour les groupes vides

    J'ai eu le même problème et cela a résolu mon problème. Dans l'adaptateur de votre liste, ajoutez ce qui suit au getGroupView.

     if (groupPosition == 0) { convertView = layoutInflater.inflate(R.layout.blank_layout, null); } else { convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null); } 

    Cela créera le 0e rang de la liste.

    Lorsque la disposition en blanc est une mise en page avec une certaine vue à l'intérieur de layout_height = 0dp. Ça marche!

    Configurez les paramètres parentaux à zéro dans votre BaseExpandableListAdapter afin que vous puissiez cacher votre parent

    Au lieu de renvoyer une disposition vide, je voyager à travers tous les enfants dans la mise en page et appeler view.setVisibility(View.Gone) lorsqu'il n'y a pas de données.

     @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { LinearLayout lo; if (convertView != null) { lo = (LinearLayout) convertView; } else { lo = (LinearLayout) mLayoutInflater.inflate(R.layout.list_item_group_header, parent, false); } int visibility = mData.size() == 0 ? View.GONE : View.VISIBLE; for (int i = 0; i < lo.getChildCount(); i++) { lo.getChildAt(i).setVisibility(visibility); } return lo; } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.