2017-10-30 1 views
0

Ich habe eine Drehanimation auf einer Toggle-Taste wie unten, wenn ich unabhängig lief es funktioniert gut.Animation funktioniert nicht beim Speichern in der Datenbank?

val rotateAnimation = RotateAnimation(0.0f, 360.0f, itemView.toggleButton.pivotX, itemView.toggleButton.pivotY) 
rotateAnimation.duration = AppConstants.ROTATE_ANIMATION_TIME 
rotateAnimation.fillAfter = true 
rotateAnimation.repeatMode = Animation.REVERSE 
itemView.toggleButton.startAnimation(rotateAnimation) 

Aber wenn ich ein Zimmer Abfrage nach der Animation am ausgeführt wird, wird die Animation funktioniert nicht!

mTaskDAO.update(task) 
+0

Ich kann falsch liegen, aber ist Ihre Abfrage auf dem UI-Thread ausgeführt und so Ihre Animation aufgrund der Zeit verschraubt bekommen? versuche, es in einen anderen Thread zu verschieben und zu sehen, ob es funktioniert –

+0

Ich zog es in einen anderen Thread mit Rx, führte sogar die Abfrage zuerst und dann die Animation, aber keinen Erfolg! –

Antwort

0

Ich war Manking die DAO-Abfrage eine Flowable zurückzukehren. Wenn Sie im Raum eine Flowable zurückgeben, werden alle Abfragen, die Flowable zurückgeben, automatisch bei jeder Änderung der Daten gestartet. Wenn also die Animation gestartet wird, aktualisiert der Raum die Daten und die Recycler-Ansicht aktualisiert den Adapter.

Verwandte Themen