|
@@ -1,24 +1,30 @@
|
|
|
-package com.yingyangfly.mmse.activity
|
|
|
+package com.yingyangfly.mmse.activity.questions
|
|
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
import com.yingyang.mmse.R
|
|
|
import com.yingyang.mmse.databinding.ActivityQuestionsBinding
|
|
|
-import com.yingyangfly.baselib.base.BaseActivity
|
|
|
+import com.yingyangfly.baselib.db.AppDataBase
|
|
|
+import com.yingyangfly.baselib.db.QuestionsBean
|
|
|
+import com.yingyangfly.baselib.db.QuestionsDao
|
|
|
+import com.yingyangfly.baselib.ext.toast
|
|
|
+import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
|
|
|
import com.yingyangfly.baselib.router.RouterUrlCommon
|
|
|
-import com.yingyangfly.mmse.activity.adapter.FragmentTabAdapter
|
|
|
import com.yingyangfly.mmse.activity.fragment.NumberFragment
|
|
|
import com.yingyangfly.mmse.activity.fragment.SelectedItemFragment
|
|
|
import com.yingyangfly.mmse.activity.fragment.SingleJudgmentFragment
|
|
|
import com.yingyangfly.mmse.activity.fragment.SoundRecordFragment
|
|
|
+import com.yingyangfly.mmse.adapter.FragmentTabAdapter
|
|
|
|
|
|
/**
|
|
|
* MMSE测评
|
|
|
*/
|
|
|
@Route(path = RouterUrlCommon.mmseEvaluation)
|
|
|
-class QuestionsActivity : BaseActivity<ActivityQuestionsBinding>() {
|
|
|
+class QuestionsActivity : BaseMVVMActivity<ActivityQuestionsBinding, QuestionsViewModel>() {
|
|
|
|
|
|
private var tabFragments = mutableListOf<Fragment>()
|
|
|
+ private var questionsList = mutableListOf<QuestionsBean>()
|
|
|
+ private var dao: QuestionsDao? = null
|
|
|
|
|
|
override fun initViews() {
|
|
|
tabFragments.clear()
|
|
@@ -43,7 +49,26 @@ class QuestionsActivity : BaseActivity<ActivityQuestionsBinding>() {
|
|
|
}
|
|
|
|
|
|
override fun initData() {
|
|
|
+ dao = AppDataBase.instance.getQuestionsDao()
|
|
|
+ dao?.deleteAll()
|
|
|
+ loadData()
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 加载mmse试题库
|
|
|
+ */
|
|
|
+ private fun loadData() {
|
|
|
+ viewModel.getQuestions(fail = {
|
|
|
+ it.toast()
|
|
|
+ }, success = {
|
|
|
+ questionsList.clear()
|
|
|
+ if (it.isNullOrEmpty().not()) {
|
|
|
+ questionsList.addAll(it!!)
|
|
|
+ }
|
|
|
+ if (questionsList.isNullOrEmpty().not()) {
|
|
|
+ dao?.insertAll(questionsList)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
}
|