| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package com.yingyangfly.moca.activity
- import android.text.TextUtils
- import com.alibaba.android.arouter.facade.annotation.Route
- import com.yingyang.moca.databinding.ActivityMocaBinding
- import com.yingyangfly.baselib.base.BaseActivity
- import com.yingyangfly.baselib.ext.setOnSingleClickListener
- import com.yingyangfly.baselib.ext.toast
- import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
- import com.yingyangfly.baselib.router.RouterUrlCommon
- import com.yingyangfly.baselib.utils.LiveEventBusUtil
- import com.yingyangfly.baselib.utils.RxBusCodes
- import com.yingyangfly.baselib.utils.RxTimer
- import gorden.rxbus2.RxBus
- import gorden.rxbus2.Subscribe
- import gorden.rxbus2.ThreadMode
- /**
- * moca试题库
- */
- @Route(path = RouterUrlCommon.mocaEvaluation)
- class MocaActivity : BaseMVVMActivity<ActivityMocaBinding, MocaViewModel>() {
- lateinit var rxTimer: RxTimer
- var time: Long = 0
- override fun initViews() {
- rxTimer = RxTimer()
- }
- override fun initListener() {
- binding.layoutHead.setOnSingleClickListener {
- finish()
- }
- }
- override fun initData() {
- val m: Long = 1000
- rxTimer.interval(m) {
- time = it + 1
- val minutes = time / 60
- val seconds = time % 60
- binding.tvTimes.text = if (minutes > 0) {
- minutes.toString() + "分" + seconds.toString() + "秒"
- } else {
- seconds.toString() + "秒"
- }
- }
- }
- /**
- * 结束答题
- */
- @Subscribe(code = RxBusCodes.EndMOCAQuestion, threadMode = ThreadMode.MAIN)
- fun loadData() {
- if (dao != null) {
- val questionsBeans = dao?.getAllQuestions()
- if (questionsBeans.isNullOrEmpty().not()) {
- questionsBeans?.forEach {
- it.usedTime = time.toString()
- it.reviewId = it.id
- if (TextUtils.equals("0", it.correct)) {
- it.score = "0"
- } else {
- it.score = it.reviewScore
- }
- }
- }
- viewModel.submitQuestions(questionsBeans!!, fail = {
- it.toast()
- }, success = {
- "提交成功".toast()
- RxBus.get().send(RxBusCodes.EndMOCAQuestion)
- })
- }
- }
- }
|