2017-10-30 8 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を返すすべてのクエリが自動的に開始されます。したがって、基本的にアニメーションが開始されると、部屋はデータを更新し、リサイクルビューはアダプタを更新します。

関連する問題