2017-10-30 1 views
0

아래와 같이 토글 버튼에 회전 애니메이션이 있습니다. 독립적으로 실행하면 잘 작동합니다.데이터베이스에 저장할 때 애니메이션이 작동하지 않습니까?

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) 

그러나 애니메이션 후 방 쿼리를 실행할 때 애니메이션이 작동하지 않습니다!

mTaskDAO.update(task) 
+0

내가 틀릴 수도 있지만 UI 스레드에서 쿼리가 실행되어 시간이 지났기 때문에 애니메이션이 망가질 수 있습니까? 그것을 다른 스레드로 옮기고 작동하는지 확인하십시오 –

+0

Rx를 사용하여 다른 스레드로 이동했습니다. 심지어 쿼리를 먼저 실행 한 다음 애니메이션을 실행했지만 성공하지 못했습니다! –

답변

0

나는 DAO 쿼리가 Flowable을 반환 manking했다. 방에서 Flowable을 반환하면 데이터가 변경 될 때마다 Flowable을 반환하는 모든 쿼리가 자동으로 시작됩니다. 따라서 기본적으로 애니메이션이 시작될 때마다 공간이 데이터를 업데이트하고 리사이클 뷰는 어댑터를 새로 고칩니다.

관련 문제