Die beste Vorgehensweise wäre die serverseitige Filterung: Ссылка
Im Moment gibt es keine Möglichkeit, Ihre Ergebnisse Client-Seite mit FirebaseUI zu filtern (aber ich glaube, es ist geplant, in Zukunft umgesetzt werden):
Ссылка
Ich habe diesen Code in meinem populateViewHolder
:
Ich möchte das Element entfernen, wenn !dataSnapshot.hasChild(getUid())
ist true
, ansonsten einfach den ViewHolder normal auffüllen. Beachten Sie, dass ich das Objekt nicht aus der Datenbank entfernen möchte . Ich möchte es nur aus dem FirebaseRecyclerAdapter
entfernen. Welche Methode ist dafür verfügbar?
Bearbeiten: Ich suche immer noch nach einer Lösung für dieses Problem, da nicht behoben wurde . Meine Lösung ist sehr entmutigt und sehr schlechte Praxis, und ich habe darüber nachgedacht, es selbst zu verwenden.
Update: Dies ist extrem schlecht Übung und sehr glitchy. Ich HÖHERE entmutige JEDER , dies zu verwenden, da es Ihre RecyclerView sehr unruhig macht und überschüssige Daten laden wird, was NICHT was ist Ihre Benutzer möchten .
Am Ende habe ich es manuell gemacht:
Dies sagt, wenn x
ist true
, holen Sie sich die Zeile und setzen Sie ihre Sichtbarkeit auf GONE
. Das hat das Problem für mich gelöst. Ich werde das wahrscheinlich auf GitHub abzweigen.
Tags und Links android firebase firebase-database firebaseui