|
@@ -1,27 +1,31 @@
|
|
|
package com.yingyangfly.mmse.fragment
|
|
|
|
|
|
+import android.annotation.SuppressLint
|
|
|
import android.os.Bundle
|
|
|
import android.text.TextUtils
|
|
|
+import android.view.MotionEvent
|
|
|
+import android.view.View
|
|
|
import androidx.core.os.bundleOf
|
|
|
import androidx.navigation.Navigation
|
|
|
import com.yingyang.mmse.R
|
|
|
import com.yingyang.mmse.databinding.FragmentJudgmentBinding
|
|
|
import com.yingyangfly.baselib.base.BaseFragment
|
|
|
import com.yingyangfly.baselib.db.QuestionsBean
|
|
|
-import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
+import com.yingyangfly.baselib.ext.getEndAnimation
|
|
|
+import com.yingyangfly.baselib.ext.getScaleAnimation
|
|
|
import com.yingyangfly.baselib.ext.toast
|
|
|
|
|
|
/**
|
|
|
* 录入单个判断
|
|
|
*/
|
|
|
-class JudgmentFragment : BaseFragment<FragmentJudgmentBinding>() {
|
|
|
+class JudgmentFragment : BaseFragment<FragmentJudgmentBinding>(), View.OnTouchListener {
|
|
|
|
|
|
/**
|
|
|
* 原始问题id(6.7.8.9.10) (29)
|
|
|
*/
|
|
|
var questionId = 0
|
|
|
|
|
|
- var question: QuestionsBean? = null
|
|
|
+ private var question: QuestionsBean? = null
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
questionId = arguments?.getInt("questionId") ?: 6
|
|
@@ -32,60 +36,12 @@ class JudgmentFragment : BaseFragment<FragmentJudgmentBinding>() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @SuppressLint("ClickableViewAccessibility")
|
|
|
override fun initListener() {
|
|
|
binding {
|
|
|
- btnPrevious.setOnSingleClickListener {
|
|
|
- if (questionId == 29) {
|
|
|
- val bundle = bundleOf("questionId" to 26)
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- controller.navigate(
|
|
|
- R.id.action_judgmentFragment_to_multipleChoiceFragment,
|
|
|
- bundle
|
|
|
- )
|
|
|
- } else {
|
|
|
- questionId--
|
|
|
- if (questionId == 5) {
|
|
|
- val bundle = bundleOf("questionId" to questionId)
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- controller.navigate(
|
|
|
- R.id.action_judgmentFragment_to_selectedItemFragment,
|
|
|
- bundle
|
|
|
- )
|
|
|
- } else {
|
|
|
- judgeRadio.clearCheck()
|
|
|
- loadData()
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- btnNext.setOnSingleClickListener {
|
|
|
- if (questionId == 29) {
|
|
|
- val bundle = bundleOf("questionId" to 30)
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- controller.navigate(R.id.action_judgmentFragment_to_drawDesignsFragment, bundle)
|
|
|
- } else {
|
|
|
- if (question != null) {
|
|
|
- if (question!!.inputString.isNullOrEmpty()) {
|
|
|
- val str = "请判断受试者的回答是否正确"
|
|
|
- str.toast()
|
|
|
- } else {
|
|
|
- questionId++
|
|
|
- if (questionId < 11) {
|
|
|
- judgeRadio.clearCheck()
|
|
|
- loadData()
|
|
|
- } else {
|
|
|
- val bundle = bundleOf("questionId" to questionId)
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- controller.navigate(
|
|
|
- R.id.action_judgmentFragment_to_soundRecordFragment,
|
|
|
- bundle
|
|
|
- )
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- judgeRadio.setOnCheckedChangeListener { group, checkedId ->
|
|
|
+ btnPrevious.setOnTouchListener(this@JudgmentFragment)
|
|
|
+ btnNext.setOnTouchListener(this@JudgmentFragment)
|
|
|
+ judgeRadio.setOnCheckedChangeListener { _, checkedId ->
|
|
|
question!!.reviewId = question!!.id
|
|
|
question!!.reviewAnswer = ""
|
|
|
if (checkedId == R.id.btnDeny) {
|
|
@@ -129,4 +85,87 @@ class JudgmentFragment : BaseFragment<FragmentJudgmentBinding>() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @SuppressLint("ClickableViewAccessibility")
|
|
|
+ override fun onTouch(v: View, event: MotionEvent): Boolean {
|
|
|
+ when (event.action) {
|
|
|
+ MotionEvent.ACTION_DOWN -> {
|
|
|
+ if (v.id == R.id.btnPrevious || v.id == R.id.btnNext) {
|
|
|
+ v.startAnimation(getScaleAnimation())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ MotionEvent.ACTION_UP -> {
|
|
|
+ v.startAnimation(getEndAnimation())
|
|
|
+ if (v.id == R.id.btnPrevious) {
|
|
|
+ pageUp(v)
|
|
|
+ } else if (v.id == R.id.btnNext) {
|
|
|
+ pageNext(v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ MotionEvent.ACTION_CANCEL -> {
|
|
|
+ if (v.id == R.id.btnPrevious || v.id == R.id.btnNext) {
|
|
|
+ v.startAnimation(getEndAnimation())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 上一页
|
|
|
+ */
|
|
|
+ private fun pageUp(v: View) {
|
|
|
+ if (questionId == 29) {
|
|
|
+ val bundle = bundleOf("questionId" to 26)
|
|
|
+ val controller = Navigation.findNavController(v)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_judgmentFragment_to_multipleChoiceFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ } else {
|
|
|
+ questionId--
|
|
|
+ if (questionId == 5) {
|
|
|
+ val bundle = bundleOf("questionId" to questionId)
|
|
|
+ val controller = Navigation.findNavController(v)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_judgmentFragment_to_selectedItemFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ } else {
|
|
|
+ binding.judgeRadio.clearCheck()
|
|
|
+ loadData()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下一页
|
|
|
+ */
|
|
|
+ private fun pageNext(v: View) {
|
|
|
+ if (questionId == 29) {
|
|
|
+ val bundle = bundleOf("questionId" to 30)
|
|
|
+ val controller = Navigation.findNavController(v)
|
|
|
+ controller.navigate(R.id.action_judgmentFragment_to_drawDesignsFragment, bundle)
|
|
|
+ } else {
|
|
|
+ if (question != null) {
|
|
|
+ if (question!!.inputString.isNullOrEmpty()) {
|
|
|
+ val str = "请判断受试者的回答是否正确"
|
|
|
+ str.toast()
|
|
|
+ } else {
|
|
|
+ questionId++
|
|
|
+ if (questionId < 11) {
|
|
|
+ binding.judgeRadio.clearCheck()
|
|
|
+ loadData()
|
|
|
+ } else {
|
|
|
+ val bundle = bundleOf("questionId" to questionId)
|
|
|
+ val controller = Navigation.findNavController(v)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_judgmentFragment_to_soundRecordFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|