So schließen Sie Elemente aus einem FirebaseRecyclerAdapter aus

8

Ich habe diesen Code in meinem populateViewHolder :

%Vor%

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.

    
Ab_ 07.09.2016, 03:37
quelle

2 Antworten

2

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):
Ссылка

    
Riley MacDonald 18.09.2016, 08:07
quelle
1

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:

%Vor%

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.

    
Ab_ 08.09.2016 15:22
quelle