diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt index f950d87..420129d 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt @@ -134,33 +134,42 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment() { ) { when (state) { PlayerConstants.PlayerState.PLAYING -> { - mIsPlaying = true - hidePlayIconAnim() + togglePlayingState(true) } PlayerConstants.PlayerState.PAUSED -> { - mIsPlaying = false - showPlayIconAnim() + togglePlayingState(false) } PlayerConstants.PlayerState.UNKNOWN -> { - mIsPlaying = false + togglePlayingState(false) } PlayerConstants.PlayerState.UNSTARTED -> { - mIsPlaying = false + togglePlayingState(false) } PlayerConstants.PlayerState.ENDED -> { - mIsPlaying = false + togglePlayingState(false) } PlayerConstants.PlayerState.BUFFERING -> { - mIsPlaying = false + togglePlayingState(false) } PlayerConstants.PlayerState.VIDEO_CUED -> { - mIsPlaying = false + togglePlayingState(false) } } } }) } + private fun togglePlayingState(isPlaying: Boolean) { + if (mIsPlaying != isPlaying) { + mIsPlaying = isPlaying + if (mIsPlaying) { + hidePlayIconAnim() + } else { + showPlayIconAnim() + } + } + } + override fun onResume() { super.onResume() mPlayer?.play()