Pārlūkot izejas kodu

1.添加获取moca试题库module

王鹏鹏 2 gadi atpakaļ
vecāks
revīzija
8cbd2d732e

+ 1 - 0
.idea/misc.xml

@@ -130,6 +130,7 @@
         <entry key="..\:/workspace/hcp-pad/moca/src/main/res/layout/fragment_identify_result.xml" value="0.22239583333333332" />
         <entry key="..\:/workspace/hcp-pad/moca/src/main/res/layout/fragment_multiple_choice.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pad/moca/src/main/res/layout/fragment_signature.xml" value="0.23697916666666666" />
+        <entry key="..\:/workspace/hcp-pad/moca/src/main/res/layout/fragment_sound_record.xml" value="0.4" />
         <entry key="..\:/workspace/hcp-pad/moca/src/main/res/layout/fragment_verify_answers.xml" value="0.22239583333333332" />
         <entry key="..\:/workspace/hcp-pad/moca/src/main/res/layout/item_choice.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pad/moca/src/main/res/layout/item_number.xml" value="0.23697916666666666" />

+ 11 - 0
moca/src/main/java/com/yingyangfly/moca/drawdesign/VerifyAnswersFragment.kt

@@ -1,5 +1,6 @@
 package com.yingyangfly.moca.drawdesign
 
+import android.os.Bundle
 import androidx.core.os.bundleOf
 import androidx.navigation.Navigation
 import com.yingyang.moca.R
@@ -12,6 +13,16 @@ import com.yingyangfly.baselib.ext.setOnSingleClickListener
  */
 class VerifyAnswersFragment : BaseFragment<FragmentVerifyAnswersBinding>() {
 
+    /**
+     * 问题id
+     */
+    var questionId = 0
+
+    override fun onCreate(savedInstanceState: Bundle?) {
+        questionId = arguments?.getInt("questionId") ?: 33
+        super.onCreate(savedInstanceState)
+    }
+
     override fun initViews() {
 
     }

+ 20 - 0
moca/src/main/java/com/yingyangfly/moca/identify/IdentifyResultFragment.kt

@@ -1,5 +1,6 @@
 package com.yingyangfly.moca.identify
 
+import android.os.Bundle
 import androidx.core.os.bundleOf
 import androidx.navigation.Navigation
 import com.yingyang.moca.R
@@ -12,6 +13,16 @@ import com.yingyangfly.baselib.ext.setOnSingleClickListener
  */
 class IdentifyResultFragment : BaseFragment<FragmentIdentifyResultBinding>() {
 
+    /**
+     * 问题id
+     */
+    var questionId = 0
+
+    override fun onCreate(savedInstanceState: Bundle?) {
+        questionId = arguments?.getInt("questionId") ?: 33
+        super.onCreate(savedInstanceState)
+    }
+
     override fun initViews() {
 
     }
@@ -26,6 +37,15 @@ class IdentifyResultFragment : BaseFragment<FragmentIdentifyResultBinding>() {
                     bundle
                 )
             }
+
+            btnNext.setOnSingleClickListener {
+                val controller = Navigation.findNavController(it)
+                val bundle = bundleOf("questionId" to 44)
+                controller.navigate(
+                    R.id.action_identifyResultFragment_to_listenRecordFragment,
+                    bundle
+                )
+            }
         }
     }
 

+ 42 - 0
moca/src/main/java/com/yingyangfly/moca/record/ListenRecordFragment.kt

@@ -0,0 +1,42 @@
+package com.yingyangfly.moca.record
+
+import android.os.Bundle
+import com.yingyang.moca.databinding.FragmentListenRecordBinding
+import com.yingyangfly.baselib.base.BaseFragment
+import com.yingyangfly.baselib.ext.setOnSingleClickListener
+
+/**
+ * 听录音说答案
+ */
+class ListenRecordFragment : BaseFragment<FragmentListenRecordBinding>() {
+
+    /**
+     * 问题id
+     */
+    var questionId = 0
+
+    override fun onCreate(savedInstanceState: Bundle?) {
+        questionId = arguments?.getInt("questionId") ?: 33
+        super.onCreate(savedInstanceState)
+    }
+
+    override fun initViews() {
+
+    }
+
+    override fun initListener() {
+        binding {
+            btnPrevious.setOnSingleClickListener {
+
+            }
+
+            btnNext.setOnSingleClickListener {
+
+            }
+        }
+    }
+
+    override fun initData() {
+
+    }
+}

+ 67 - 0
moca/src/main/res/layout/fragment_listen_record.xml

@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:ignore="ResourceName">
+
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <TextView
+            android:id="@+id/tvTitle"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="@dimen/divider_202px"
+            android:layout_marginTop="@dimen/divider_27px"
+            android:layout_marginEnd="@dimen/divider_200px"
+            android:gravity="center"
+            android:text="@string/you_will_hea_words_please_listen_remember_please_listen_to_the_question"
+            android:textColor="@color/color_FF222222"
+            android:textSize="@dimen/divider_34px"
+            android:textStyle="bold"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <androidx.appcompat.widget.AppCompatImageView
+            android:layout_width="@dimen/divider_154px"
+            android:layout_height="@dimen/divider_154px"
+            android:layout_marginTop="@dimen/divider_56px"
+            android:background="@mipmap/icon_play_sound"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/tvTitle" />
+
+        <androidx.appcompat.widget.AppCompatButton
+            android:id="@+id/btnPrevious"
+            android:layout_width="@dimen/divider_240px"
+            android:layout_height="@dimen/divider_68px"
+            android:layout_marginStart="@dimen/divider_307px"
+            android:layout_marginBottom="@dimen/divider_60px"
+            android:background="@drawable/bg_previous_question"
+            android:gravity="center"
+            android:text="@string/previous_question"
+            android:textColor="@color/color_FF4A76FF"
+            android:textSize="@dimen/divider_28px"
+            android:textStyle="bold"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintStart_toStartOf="parent" />
+
+        <androidx.appcompat.widget.AppCompatButton
+            android:id="@+id/btnNext"
+            android:layout_width="@dimen/divider_240px"
+            android:layout_height="@dimen/divider_68px"
+            android:layout_marginEnd="@dimen/divider_305px"
+            android:layout_marginBottom="@dimen/divider_60px"
+            android:background="@drawable/bg_next_question"
+            android:gravity="center"
+            android:text="@string/continues"
+            android:textColor="@android:color/white"
+            android:textSize="@dimen/divider_28px"
+            android:textStyle="bold"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent" />
+
+    </androidx.constraintlayout.widget.ConstraintLayout>
+</layout>

+ 15 - 0
moca/src/main/res/navigation/nav_moca.xml

@@ -103,6 +103,21 @@
             android:id="@+id/action_identifyResultFragment_to_identifyPictureFragment"
             app:destination="@id/identifyPictureFragment" />
 
+        <action
+            android:id="@+id/action_identifyResultFragment_to_listenRecordFragment"
+            app:destination="@id/listenRecordFragment" />
+
+    </fragment>
+
+    <fragment
+        android:id="@+id/listenRecordFragment"
+        android:name="com.yingyangfly.moca.record.ListenRecordFragment"
+        android:label="listenRecordFragment">
+
+        <action
+            android:id="@+id/action_listenRecordFragment_to_identifyResultFragment"
+            app:destination="@id/identifyResultFragment" />
+
     </fragment>
 
 </navigation>

+ 1 - 0
moca/src/main/res/values/strings.xml

@@ -29,4 +29,5 @@
     <string name="moca_evaluation" tools:ignore="ResourceName">MOCA测试</string>
     <string name="if_subjects_have_drawn_following_content" tools:ignore="ResourceName">请问受试者是否画出了以下内容</string>
     <string name="please_name_animals_in_the_picture" tools:ignore="ResourceName">请您说出图片中动物的名称</string>
+    <string name="you_will_hea_words_please_listen_remember_please_listen_to_the_question" tools:ignore="ResourceName">下面您将听到几个词,请您仔细听并努力记住这些词,等一下要问您,请听题</string>
 </resources>