Forráskód Böngészése

1.添加获取mmse试题库UI跳转

王鹏鹏 2 éve
szülő
commit
e420b731e7

+ 36 - 1
mmse/src/main/java/com/yingyangfly/mmse/fragment/JudgmentRecordFragment.kt

@@ -1,4 +1,39 @@
 package com.yingyangfly.mmse.fragment
 
-class JudgmentRecordFragment {
+import androidx.core.os.bundleOf
+import androidx.navigation.Navigation
+import com.yingyang.mmse.R
+import com.yingyang.mmse.databinding.FragmentJudgmentRecordBinding
+import com.yingyangfly.baselib.base.BaseFragment
+import com.yingyangfly.baselib.ext.setOnSingleClickListener
+
+/**
+ * 听录音重复
+ */
+class JudgmentRecordFragment : BaseFragment<FragmentJudgmentRecordBinding>() {
+
+    override fun initViews() {
+
+    }
+
+    override fun initListener() {
+        binding {
+            soundImage.setOnSingleClickListener {
+
+            }
+            btnPrevious.setOnSingleClickListener {
+                val controller = Navigation.findNavController(it)
+                controller.navigate(R.id.action_judgmentRecordFragment_to_recognitionImageFragment)
+            }
+
+            btnNext.setOnSingleClickListener {
+                val controller = Navigation.findNavController(it)
+                controller.navigate(R.id.action_recognitionImageFragment_to_judgmentRecordFragment)
+            }
+        }
+    }
+
+    override fun initData() {
+
+    }
 }

+ 4 - 14
mmse/src/main/java/com/yingyangfly/mmse/fragment/RecognitionImageFragment.kt

@@ -15,19 +15,9 @@ import com.yingyangfly.mmse.adapter.ChoiceAdapter
  */
 class RecognitionImageFragment : BaseFragment<FragmentRecognitionImageBinding>() {
 
-    /**
-     * 问题id
-     */
-    var questionId = 0
-
     private val choiceItemList = mutableListOf<QuestionsBean>()
     private val adapter by lazy { ChoiceAdapter() }
 
-    override fun onCreate(savedInstanceState: Bundle?) {
-        questionId = arguments?.getInt("questionId") ?: 19
-        super.onCreate(savedInstanceState)
-    }
-
     override fun initViews() {
         binding {
             rvChoice.adapter = adapter
@@ -51,9 +41,9 @@ class RecognitionImageFragment : BaseFragment<FragmentRecognitionImageBinding>()
             }
 
             btnNext.setOnSingleClickListener {
-
+                val controller = Navigation.findNavController(it)
+                controller.navigate(R.id.action_recognitionImageFragment_to_judgmentRecordFragment)
             }
-
         }
     }
 
@@ -72,12 +62,12 @@ class RecognitionImageFragment : BaseFragment<FragmentRecognitionImageBinding>()
     private fun loadData() {
         choiceItemList.clear()
         if (dao != null) {
-            val firstquestion = dao?.getQuestion(19)
+            val firstquestion = dao?.getQuestion(22)
             if (firstquestion != null) {
                 choiceItemList.add(firstquestion)
             }
 
-            val secondQuestion = dao?.getQuestion(20)
+            val secondQuestion = dao?.getQuestion(23)
             if (secondQuestion != null) {
                 choiceItemList.add(secondQuestion)
             }

+ 52 - 7
mmse/src/main/res/layout/fragment_judgment_record.xml

@@ -53,9 +53,10 @@
 
         <com.google.android.material.card.MaterialCardView
             android:id="@+id/contentLayout"
-            android:layout_width="@dimen/divider_620px"
+            android:layout_width="wrap_content"
             android:layout_height="@dimen/divider_175px"
             android:layout_marginTop="@dimen/divider_28px"
+            android:minWidth="@dimen/divider_620px"
             android:theme="@style/Theme.MaterialComponents.NoActionBar"
             app:cardBackgroundColor="@android:color/white"
             app:cardCornerRadius="@dimen/divider_20px"
@@ -98,17 +99,61 @@
 
                 </LinearLayout>
 
-                <androidx.appcompat.widget.AppCompatTextView
+                <LinearLayout
                     android:layout_width="match_parent"
-                    android:layout_height="wrap_content"
-                    android:gravity="center_horizontal"
-                    android:text="@string/determine_whether_subject_answer_correct"
-                    android:textColor="@color/color_FF333333"
-                    android:textSize="@dimen/divider_24px" />
+                    android:layout_height="@dimen/divider_57px"
+                    android:layout_gravity="center_vertical"
+                    android:gravity="center_vertical"
+                    android:orientation="horizontal">
 
+                    <androidx.appcompat.widget.AppCompatTextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="@dimen/divider_33px"
+                        android:text="@string/determine_whether_subject_answer_correct"
+                        android:textColor="@color/color_FF333333"
+                        android:textSize="@dimen/divider_24px" />
+
+                    <RadioGroup
+                        android:id="@+id/judgeRadio"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:gravity="center_horizontal"
+                        android:orientation="horizontal"
+                        app:layout_constraintEnd_toEndOf="parent"
+                        app:layout_constraintStart_toStartOf="parent"
+                        app:layout_constraintTop_toBottomOf="@+id/contentLayout">
+
+                        <RadioButton
+                            android:id="@+id/btnDeny"
+                            android:layout_width="wrap_content"
+                            android:layout_height="match_parent"
+                            android:layout_marginStart="@dimen/divider_20px"
+                            android:background="@drawable/selector_questions_choice"
+                            android:button="@null"
+                            android:text="@string/correct"
+                            android:textColor="@color/txt_radio_color"
+                            android:textSize="@dimen/divider_24px"
+                            android:textStyle="bold" />
+
+                        <RadioButton
+                            android:id="@+id/btnCorrect"
+                            android:layout_width="wrap_content"
+                            android:layout_height="match_parent"
+                            android:layout_marginStart="@dimen/divider_12px"
+                            android:layout_marginEnd="@dimen/divider_19px"
+                            android:background="@drawable/selector_questions_choice"
+                            android:button="@null"
+                            android:text="@string/deny"
+                            android:textColor="@color/txt_radio_color"
+                            android:textSize="@dimen/divider_24px"
+                            android:textStyle="bold" />
+                    </RadioGroup>
+                </LinearLayout>
             </LinearLayout>
         </com.google.android.material.card.MaterialCardView>
 
+
         <androidx.appcompat.widget.AppCompatButton
             android:id="@+id/btnPrevious"
             android:layout_width="@dimen/divider_240px"

+ 11 - 2
mmse/src/main/res/navigation/nav_home.xml

@@ -110,8 +110,17 @@
             app:destination="@id/countFragment" />
 
         <action
-            android:id="@+id/action_recognitionImageFragment_to_repeatFragment"
-            app:destination="@id/repeatFragment" />
+            android:id="@+id/action_recognitionImageFragment_to_judgmentRecordFragment"
+            app:destination="@id/judgmentRecordFragment" />
+    </fragment>
+
+    <fragment
+        android:id="@+id/judgmentRecordFragment"
+        android:name="com.yingyangfly.mmse.fragment.JudgmentRecordFragment"
+        android:label="judgmentRecordFragment">
+        <action
+            android:id="@+id/action_judgmentRecordFragment_to_recognitionImageFragment"
+            app:destination="@id/recognitionImageFragment" />
     </fragment>
 
     <fragment