From 9904e5f900ba751c1fe719cdf889f00e9f1418e8 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期三, 21 五月 2025 14:14:04 +0800 Subject: [PATCH] save --- app/src/main/java/com/dollearn/student/ui/home/IncludeFragment.kt | 50 ++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 40 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/dollearn/student/ui/home/IncludeFragment.kt b/app/src/main/java/com/dollearn/student/ui/home/IncludeFragment.kt index 320c3ea..d2c726c 100644 --- a/app/src/main/java/com/dollearn/student/ui/home/IncludeFragment.kt +++ b/app/src/main/java/com/dollearn/student/ui/home/IncludeFragment.kt @@ -56,6 +56,10 @@ private var nowVoiceView: View? = null + private var isAutoPlaying = false //true自动播放流程 + + var right = true //true进入下一题为全对,false 一旦答错过就置为false,此时进入下一题,本题算做错误 + override fun onFirstVisibleToUser() { player.setOnAudioStatusUpdateListener(this) player.stopPlayMusic() @@ -95,13 +99,13 @@ iv_1.setImageURI(originList[0].img) iv_2.setImageURI(originList[1].img) iv_4.setImageURI(originList[3].img) - if (cl_1.width > dip(203)){ - voiceViews.forEach { - it.layoutParams.width = dip(159) - it.layoutParams.height = dip(52) - it.requestLayout() - } - } +// if (cl_1.width > dip(203)){ +// voiceViews.forEach { +// it.layoutParams.width = dip(159) +// it.layoutParams.height = dip(52) +// it.requestLayout() +// } +// } voiceViews.forEach { it.visible() } },500) } @@ -115,8 +119,10 @@ constraintLayout.isEnabled = data!!.subjectList[group][index].listend } } - showVoiceEnable() initClick() + showVoiceEnable() + isAutoPlaying = true + voiceViews[0].callOnClick() } private fun initClick() { @@ -149,6 +155,7 @@ motion.transitionToEnd() showResultAnim() }else{ + right = false handler?.sendEmptyMessage(PLAY_ERROR) iv_error_1.visible() iv_error_1.postDelayed({ @@ -174,6 +181,7 @@ motion.transitionToEnd() showResultAnim() }else{ + right = false handler?.sendEmptyMessage(PLAY_ERROR) iv_error_2.visible() iv_error_2.postDelayed({ @@ -199,6 +207,7 @@ motion.transitionToEnd() showResultAnim() }else{ + right = false handler?.sendEmptyMessage(PLAY_ERROR) iv_error_3.visible() iv_error_3.postDelayed({ @@ -363,6 +372,8 @@ */ fun recover(){ Log.e(TAG,"回到上一题,恢复答题前的状态") + right = true + isAutoPlaying = false motion.progress = 0f clearAnswerImg() currentImage = 0 @@ -482,7 +493,7 @@ }else{ hideAnswerImg() Log.e(TAG,"本题全部答对,3秒后进入下一图") - handler?.sendEmptyMessageDelayed(TO_NEXT,3000) + handler?.sendEmptyMessageDelayed(TO_NEXT,500) //万俊杰:缩短为0.5秒 } } } @@ -492,8 +503,27 @@ rightPlaying = false data!!.subjectList[group][currentImage].completed = true nowVoiceView?.callOnClick() - }else + }else{ subject.listend = true + if (isAutoPlaying) + when(voiceIndex){ + 0-> voiceViews[1].callOnClick() + 1-> voiceViews[2].callOnClick() + 3-> voiceViews[4].callOnClick() + 2,4,5-> isAutoPlaying = false + } + else if (subject.completed){ + when(voiceIndex){ + 2->{ + isAutoPlaying = true + voiceViews[3].callOnClick() + } + 4->{ + voiceViews[5].callOnClick() + } + } + } + } showVoiceEnable() } -- Gitblit v1.7.1