From b6d14ec6c19cddb1c8caf1d024e77d250a203929 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期四, 22 五月 2025 12:48:11 +0800 Subject: [PATCH] save --- app/src/main/java/com/dollearn/student/ui/home/QAActivity.kt | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/dollearn/student/ui/home/QAActivity.kt b/app/src/main/java/com/dollearn/student/ui/home/QAActivity.kt index 07cb6f9..7086247 100644 --- a/app/src/main/java/com/dollearn/student/ui/home/QAActivity.kt +++ b/app/src/main/java/com/dollearn/student/ui/home/QAActivity.kt @@ -48,6 +48,9 @@ val indexList = arrayListOf<SortBean>() private val indexAdapter = IndexAdapter(indexList) + val vp by lazy { view_pager } + var recoverd = false //true已经恢复了进度,后续语音可以自动播放 + override fun initClick() { tv_last.setOnClickListener { val tipDialog = TipDialog() @@ -62,8 +65,8 @@ indexList.forEach { it.status = 1 } indexAdapter.notifyDataSetChanged() data?.accuracy = 0.0 - (fragments[0] as QAFragment).recover() view_pager.setCurrentItem(0,false) + (fragments[0] as QAFragment).recover() } } @@ -80,8 +83,8 @@ indexAdapter.setOnItemClickListener { view, position -> val sortBean = indexList[position] if (position!=view_pager.currentItem&&(sortBean.status!=1||position == indexList.indexOf(indexList.first { it.status == 1 }))){ - (fragments[position] as QAFragment).recover() view_pager.setCurrentItem(position,false) + (fragments[position] as QAFragment).recover() } } } @@ -100,8 +103,8 @@ ResultActivity.startResult(this,day,week,season,4,totalCount,rightCount,data!!.data.integral,time,data!!.data.id) finish() }else{ - (fragments[view_pager.currentItem+1] as QAFragment).recover() view_pager.setCurrentItem(view_pager.currentItem+1,true) + (fragments[view_pager.currentItem+1] as QAFragment).recover() tv_last.visible() indexAdapter.notifyDataSetChanged() } @@ -169,6 +172,8 @@ tv_last.visible() totalCount = data?.answerNumber?:0 rightCount = data?.correctNumber?:0 + EventBus.getDefault().post(EmptyEvent(Const.EventCode.RECOVERD)) + recoverd = true } } -- Gitblit v1.7.1