Comment cacher un article de Recycler View sur une condition particulière?
Je suis à l'aide de Firebase Recycleur Adaptateur (Firebase Bibliothèque d'INTERFACE utilisateur) pour remplir Recycleur de Vue. Je veux cacher un élément(ligne) sur une condition.
J'ai un LinearLayout contenant un recycleur de vue.
J'ai mis linéaire de la mise en page de la visibilité à Disparu dans populateViewHolder()
méthode de recyclage vue de l'adaptateur.
@Override
protected void populateViewHolder(UsersViewHolder viewHolder, User user, int position) {
if (user.getUserEmail().equals(Utils.decodeEmail(userEmail))) {
viewHolder.llMain.setVisibility(View.GONE);
return;
}
viewHolder.tvUserEmail.setText(user.getUserEmail());
}
Il cache le LinearLayout mais la ligne reste-t-il avec l'espace vide.
Est-il une méthode que je doit l'emporter pour surmonter cela ou est-il un moyen pour atteindre le résultat?
source d'informationauteur Dhaval
Vous devez vous connecter pour publier un commentaire.
Vous devriez vous cacher tous les points de vue ou des parents de l'UsersViewholder mise en page xml.
Mais n'oubliez pas de les mettre
VISIBLE
sinon, vous allez vous retrouver avec des choses étranges provenant du recyclage deDans certains cas, en changeant uniquement la visibilité attribut peut encore se retrouver alloué de l'espace vide (à cause de la vue parent du rembourrage, les marges, les éléments internes, etc). La modification de la hauteur de la vue parent aide:
SI
Puis suivez Ce.
Maintenant Appel de Adaptateur
Il n'est pas construit de manière à masquer un enfant dans RecyclerView.
Mais vous pouvez implémenter cette fonctionnalité dans votre Carte.
PUIS DANS VOTRE CARTE
Merci lorescu George Cătălin et Dhalav