From 1749201493e59a2a82631849692c96acc35e0f13 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Tue, 25 Nov 2025 15:23:30 +0800 Subject: [PATCH] =?UTF-8?q?playing=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/fragment/HomeItemFragment.kt | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) 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()