From 98faa1d5d540a7e4de4086ea11df3fd61b5c7ab9 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 17 七月 2024 11:47:03 +0800
Subject: [PATCH] 将要取消游戏页面item的结果动画

---
 app/src/main/java/com/dollearn/student/ui/home/MatchActivity.kt |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/dollearn/student/ui/home/MatchActivity.kt b/app/src/main/java/com/dollearn/student/ui/home/MatchActivity.kt
index 19d4c00..a16508e 100644
--- a/app/src/main/java/com/dollearn/student/ui/home/MatchActivity.kt
+++ b/app/src/main/java/com/dollearn/student/ui/home/MatchActivity.kt
@@ -17,7 +17,10 @@
 import com.dollearn.student.network.entity.SubjectBean
 import com.dollearn.student.network.request
 import com.dollearn.student.ui.TransparentStatusBarActivity
+import com.dollearn.student.utils.Const
+import com.dollearn.student.utils.event.EmptyEvent
 import kotlinx.android.synthetic.main.activity_listen.*
+import org.greenrobot.eventbus.EventBus
 
 class MatchActivity:TransparentStatusBarActivity() {
     override fun setContentView() = R.layout.activity_listen
@@ -41,7 +44,7 @@
 
     override fun initClick() {
         tv_last.setOnClickListener {
-            (fragments[view_pager.currentItem-1] as IncludeFragment).recover()
+            (fragments[view_pager.currentItem-1] as MatchFragment).recover()
             view_pager.setCurrentItem(view_pager.currentItem-1,true)
             if (view_pager.currentItem == 0)
                 tv_last.gone()
@@ -55,10 +58,10 @@
     fun next(){
         if (view_pager.currentItem == fragments.lastIndex){
             handler?.removeMessages(0)
-            ResultActivity.startResult(this,day,week,season,3,totalCount,rightCount,data!!.data.integral,time,data!!.data.id)
+            ResultActivity.startResult(this,day,week,season,5,totalCount,rightCount,data!!.data.integral,time,data!!.data.id)
             finish()
         }else{
-            (fragments[view_pager.currentItem+1] as IncludeFragment).recover()
+            (fragments[view_pager.currentItem+1] as MatchFragment).recover()
             view_pager.setCurrentItem(view_pager.currentItem+1,true)
             tv_last.visible()
         }
@@ -68,7 +71,7 @@
         data?.apply {
             tv_progress.text = "已完成:1/${subjectList.size}"
             subjectList.forEachIndexed { index, subject ->
-                fragments.add(IncludeFragment.getInstance(index))
+                fragments.add(MatchFragment.getInstance(index))
             }
             view_pager.adapter = @SuppressLint("WrongConstant")
             object : FragmentPagerAdapter(supportFragmentManager,0) {
@@ -115,8 +118,10 @@
     }
 
     private fun recover(){
-        HttpManager.teamSchedule(day,week,3).request(this){_,data->
-            view_pager.setCurrentItem(data?.topicIds?.size?:0,false)
+        HttpManager.teamSchedule(day,week,5).request(this){_,data->
+            view_pager.setCurrentItem((data?.schedule?:1)-1,false)
+            if (view_pager.currentItem != 0)
+                tv_last.visible()
             totalCount = data?.answerNumber?:0
             rightCount = data?.correctNumber?:0
         }
@@ -127,13 +132,9 @@
         tipDialog.arguments = bundleOf("msg" to "未完成全部答题,确认退出吗?")
         tipDialog.setCallback(object :TipDialog.OnClickCallback{
             override fun onOk() {
-                if (view_pager.currentItem == 0)
+                val list = (data?.subjectList?: arrayListOf()).flatMap { it }.subList(0,view_pager.currentItem)
+                HttpManager.exitLearning(view_pager.currentItem,season,time,totalCount,rightCount,day,week,5,data?.data?.id?:"", list.joinToString(",") { it.id }).request(this@MatchActivity){ _, _->
                     finish()
-                else{
-                    val list = (data?.subjectList?: arrayListOf()).flatMap { it }.subList(0,view_pager.currentItem)
-                    HttpManager.exitLearning(totalCount,rightCount,day,week,3,data?.data?.id?:"", list.joinToString(",") { it.id }).request(this@MatchActivity){ _, _->
-                        finish()
-                    }
                 }
             }
 
@@ -147,5 +148,6 @@
         super.onDestroy()
         handler?.removeMessages(0)
         handler = null
+        EventBus.getDefault().post(EmptyEvent(Const.EventCode.STOP_TIMER))
     }
 }

--
Gitblit v1.7.1