|
|
@@ -1,29 +1,70 @@
|
|
|
package com.yingyangfly.mmse.fragment
|
|
|
|
|
|
+import android.os.Bundle
|
|
|
+import android.text.TextUtils
|
|
|
import androidx.navigation.Navigation
|
|
|
import com.yingyang.mmse.R
|
|
|
import com.yingyang.mmse.databinding.FragmentReadBinding
|
|
|
import com.yingyangfly.baselib.base.BaseFragment
|
|
|
+import com.yingyangfly.baselib.db.QuestionsBean
|
|
|
import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
+import com.yingyangfly.baselib.ext.toast
|
|
|
+import com.yingyangfly.mmse.dialog.CloseEyesFragment
|
|
|
|
|
|
/**
|
|
|
- * 重复
|
|
|
+ * 看字做动作
|
|
|
*/
|
|
|
class ReadFragment : BaseFragment<FragmentReadBinding>() {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 问题id
|
|
|
+ */
|
|
|
+ var questionId = 0
|
|
|
+ var question: QuestionsBean? = null
|
|
|
+
|
|
|
+ override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
+ questionId = arguments?.getInt("questionId") ?: 25
|
|
|
+ super.onCreate(savedInstanceState)
|
|
|
+ }
|
|
|
+
|
|
|
override fun initViews() {
|
|
|
|
|
|
}
|
|
|
|
|
|
override fun initListener() {
|
|
|
binding {
|
|
|
+ soundImage.setOnSingleClickListener {
|
|
|
+ val closeEyesFragment = CloseEyesFragment()
|
|
|
+ closeEyesFragment.show(childFragmentManager, "closeEyesFragment")
|
|
|
+ }
|
|
|
+
|
|
|
btnPrevious.setOnSingleClickListener {
|
|
|
val controller = Navigation.findNavController(it)
|
|
|
controller.navigate(R.id.action_readFragment_to_judgmentRecordFragment)
|
|
|
}
|
|
|
|
|
|
btnNext.setOnSingleClickListener {
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- controller.navigate(R.id.action_readFragment_to_recordActionFragment)
|
|
|
+ if (question!!.inputString.isNullOrEmpty()) {
|
|
|
+ val str = "请判断受试者的回答是否正确"
|
|
|
+ str.toast()
|
|
|
+ } else {
|
|
|
+ val controller = Navigation.findNavController(it)
|
|
|
+ controller.navigate(R.id.action_readFragment_to_recordActionFragment)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ judgeRadio.setOnCheckedChangeListener { group, checkedId ->
|
|
|
+ if (checkedId == R.id.btnDeny) {
|
|
|
+ if (question != null && dao != null) {
|
|
|
+ question!!.inputString = "否"
|
|
|
+ dao?.update(question!!)
|
|
|
+ }
|
|
|
+ } else if (checkedId == R.id.btnCorrect) {
|
|
|
+ if (question != null && dao != null) {
|
|
|
+ question!!.inputString = "是"
|
|
|
+ dao?.update(question!!)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -31,4 +72,20 @@ class ReadFragment : BaseFragment<FragmentReadBinding>() {
|
|
|
override fun initData() {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ override fun onResume() {
|
|
|
+ super.onResume()
|
|
|
+ loadData()
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取题目数据
|
|
|
+ */
|
|
|
+ private fun loadData() {
|
|
|
+ if (dao != null) {
|
|
|
+ question = dao?.getQuestion(questionId)
|
|
|
+ binding.btnDeny.isChecked = TextUtils.equals("否", question!!.inputString)
|
|
|
+ binding.btnCorrect.isChecked = TextUtils.equals("是", question!!.inputString)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|