|
|
@@ -9,6 +9,7 @@ import com.yingyang.moca.databinding.FragmentNumberRecordsBinding
|
|
|
import com.yingyangfly.baselib.base.BaseFragment
|
|
|
import com.yingyangfly.baselib.db.QuestionsBean
|
|
|
import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
+import com.yingyangfly.baselib.ext.show
|
|
|
import com.yingyangfly.baselib.ext.toast
|
|
|
import com.yingyangfly.moca.adapter.NumberAdapter
|
|
|
|
|
|
@@ -73,37 +74,62 @@ class NumberRecordsFragment : BaseFragment<FragmentNumberRecordsBinding>() {
|
|
|
override fun initListener() {
|
|
|
binding {
|
|
|
btnPrevious.setOnSingleClickListener {
|
|
|
- if (questionId == 59) {
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- val bundle = bundleOf("questionId" to questionId)
|
|
|
- controller.navigate(
|
|
|
- R.id.action_numberRecordsFragment_to_timepieceFragment,
|
|
|
- bundle
|
|
|
- )
|
|
|
- } else {
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- val bundle = bundleOf("questionId" to 51)
|
|
|
- controller.navigate(
|
|
|
- R.id.action_numberRecordsFragment_to_memorizeNumbersFragment,
|
|
|
- bundle
|
|
|
- )
|
|
|
+ when (questionId) {
|
|
|
+ 74 -> {
|
|
|
+ val controller = Navigation.findNavController(it)
|
|
|
+ val bundle = bundleOf("questionId" to 67)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_numberRecordsFragment_to_tipsFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ }
|
|
|
+ 73, 72 -> {
|
|
|
+ questionId++
|
|
|
+ loadData()
|
|
|
+ }
|
|
|
+ 59 -> {
|
|
|
+ val controller = Navigation.findNavController(it)
|
|
|
+ val bundle = bundleOf("questionId" to questionId)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_numberRecordsFragment_to_timepieceFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ }
|
|
|
+ else -> {
|
|
|
+ val controller = Navigation.findNavController(it)
|
|
|
+ val bundle = bundleOf("questionId" to 51)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_numberRecordsFragment_to_memorizeNumbersFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
btnNext.setOnSingleClickListener {
|
|
|
- if (questionId == 59) {
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- val bundle = bundleOf("questionId" to 60)
|
|
|
- controller.navigate(
|
|
|
- R.id.action_numberRecordsFragment_to_singleChoiceFragment,
|
|
|
- bundle
|
|
|
- )
|
|
|
- } else {
|
|
|
- val controller = Navigation.findNavController(it)
|
|
|
- val bundle = bundleOf("questionId" to 52)
|
|
|
- controller.navigate(
|
|
|
- R.id.action_numberRecordsFragment_to_computationFragment,
|
|
|
- bundle
|
|
|
- )
|
|
|
+ when (questionId) {
|
|
|
+ 72 -> {
|
|
|
+ "判断星期".toast()
|
|
|
+ }
|
|
|
+ 73, 74 -> {
|
|
|
+ questionId--
|
|
|
+ loadData()
|
|
|
+ }
|
|
|
+ 59 -> {
|
|
|
+ val controller = Navigation.findNavController(it)
|
|
|
+ val bundle = bundleOf("questionId" to 60)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_numberRecordsFragment_to_singleChoiceFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ }
|
|
|
+ else -> {
|
|
|
+ val controller = Navigation.findNavController(it)
|
|
|
+ val bundle = bundleOf("questionId" to 52)
|
|
|
+ controller.navigate(
|
|
|
+ R.id.action_numberRecordsFragment_to_computationFragment,
|
|
|
+ bundle
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -122,10 +148,29 @@ class NumberRecordsFragment : BaseFragment<FragmentNumberRecordsBinding>() {
|
|
|
* 加载数据
|
|
|
*/
|
|
|
private fun loadData() {
|
|
|
- binding.tvTitle.text = if (questionId == 59) {
|
|
|
- "请问受试者说了"
|
|
|
- } else {
|
|
|
- "请问受试者错了"
|
|
|
+ when (questionId) {
|
|
|
+ 72 -> {
|
|
|
+ binding.tvTitle.text = "今年是哪一年"
|
|
|
+ binding.tvTimes.show(false)
|
|
|
+ }
|
|
|
+ 73 -> {
|
|
|
+ binding.tvTitle.text = "现在是几月"
|
|
|
+ binding.tvTimes.show(false)
|
|
|
+ }
|
|
|
+ 74 -> {
|
|
|
+ binding.tvTitle.text = "今天是几号"
|
|
|
+ binding.tvTimes.show(false)
|
|
|
+ }
|
|
|
+ 59 -> {
|
|
|
+ binding.tvTitle.text = "请问受试者说了"
|
|
|
+ binding.tvTimes.text = "个"
|
|
|
+ binding.tvTimes.show(true)
|
|
|
+ }
|
|
|
+ else -> {
|
|
|
+ binding.tvTitle.text = "请问受试者错了"
|
|
|
+ binding.tvTimes.text = "次"
|
|
|
+ binding.tvTimes.show(true)
|
|
|
+ }
|
|
|
}
|
|
|
numberList.clear()
|
|
|
for (i in 1..9) {
|