J'ai ce code dans mon populateViewHolder
:
public void populateViewHolder(final CampaignHolder viewHolder, final Campaign campaign, final int position) {
String k = getRef(position).getKey();
ref.child(k).child("users").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (!dataSnapshot.hasChild(getUid())) {
//Something...
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
//...Populating the viewholder...
Je souhaite supprimer l'article si !dataSnapshot.hasChild(getUid())
es true
Sinon, continuez à remplir le ViewHolder normalement. Notez que je ne veux pas supprimer l'élément de la base de données Je veux seulement qu'il disparaisse de la FirebaseRecyclerAdapter
. Quelle est la méthode disponible pour ce faire ?
Edita: Je suis TOUJOURS à la recherche d'une solution à ce problème car il a n'a pas été corrigé . Ma solution est VIVEMENT déconseillée et constitue une très mauvaise pratique, et j'ai reconsidéré la possibilité de l'utiliser moi-même.