RxAndroid-Textansichtsereignisse, die vor Textänderungsereignissen automatisch aufgerufen werden

8

Ich habe rxandroid für den Entprellvorgang bei einer Edittext-Suche verwendet

Ich habe

benutzt %Vor%

und Beobachter als

%Vor%

Mein Problem ist, dass der Link aufgerufen wird, noch bevor Änderungen am Edittext auftreten. Und es ruft nicht die textchange-Ereignisse auf. Fehle ich etwas? Was mache ich hier falsch? Ich bin neu bei rxandroid und rxjava.

Ich habe

benutzt %Vor%

BEARBEITEN:

Es funktioniert jetzt, ich bekam einen Null-Zeiger in meiner Logik, um Liste zu bekommen. Als ich die onError-Methode verwendet habe und einen Stacktrace eingefügt habe, habe ich das Problem gefunden.

Wenn Sie den ersten Anruf überspringen möchten, sollten Sie .skip (1) anrufen zu Ihrem Abonnementobjekt. [Danke an Daniel Lew ]

Der obige Code funktioniert nun einwandfrei

    
George Thomas 15.12.2015, 08:31
quelle

1 Antwort

38

RxTextView.textChanges() gibt den aktuellen Textwert von TextView aus, bevor Änderungen vorgenommen werden. Siehe die Dokumentation .

Wenn Sie nur die Änderungen entprellen möchten, sollten Sie skip(1) hinzufügen, wodurch die ursprüngliche Emission ignoriert wird:

%Vor%     
Daniel Lew 15.12.2015, 15:03
quelle

Tags und Links