From c42258b3bdc3527b74e05bbd917ceaa458cc205a Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期五, 08 八月 2025 11:25:48 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/dollearn/student/ui/home/QAActivity.kt |    9 +++++++--
 1 files changed, 7 insertions(+), 2 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..a041af1 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()
             }
         }
     }
@@ -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