|
@@ -1,13 +1,17 @@
|
|
|
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
|
|
|
|
|
@@ -15,9 +19,10 @@ import gorden.rxbus2.ThreadMode
|
|
|
* moca试题库
|
|
|
*/
|
|
|
@Route(path = RouterUrlCommon.mocaEvaluation)
|
|
|
-class MocaActivity : BaseActivity<ActivityMocaBinding>() {
|
|
|
+class MocaActivity : BaseMVVMActivity<ActivityMocaBinding, MocaViewModel>() {
|
|
|
|
|
|
lateinit var rxTimer: RxTimer
|
|
|
+ var time: Long = 0
|
|
|
|
|
|
override fun initViews() {
|
|
|
rxTimer = RxTimer()
|
|
@@ -32,7 +37,7 @@ class MocaActivity : BaseActivity<ActivityMocaBinding>() {
|
|
|
override fun initData() {
|
|
|
val m: Long = 1000
|
|
|
rxTimer.interval(m) {
|
|
|
- val time = it + 1
|
|
|
+ time = it + 1
|
|
|
val minutes = time / 60
|
|
|
val seconds = time % 60
|
|
|
binding.tvTimes.text = if (minutes > 0) {
|
|
@@ -48,7 +53,28 @@ class MocaActivity : BaseActivity<ActivityMocaBinding>() {
|
|
|
*/
|
|
|
@Subscribe(code = RxBusCodes.EndMOCAQuestion, threadMode = ThreadMode.MAIN)
|
|
|
fun loadData() {
|
|
|
- finish()
|
|
|
+ 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)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|