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 | 20 +++++++++++--------- 1 files changed, 11 insertions(+), 9 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 001f1c8..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 @@ -55,7 +58,7 @@ 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 MatchFragment).recover() @@ -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