Browse Source

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

王鹏鹏 2 years ago
parent
commit
b5e526c695

+ 49 - 1
mmse/src/main/java/com/yingyangfly/mmse/fragment/RecognitionImageFragment.kt

@@ -1,18 +1,42 @@
 package com.yingyangfly.mmse.fragment
 
+import android.os.Bundle
 import androidx.core.os.bundleOf
 import androidx.navigation.Navigation
 import com.yingyang.mmse.R
 import com.yingyang.mmse.databinding.FragmentRecognitionImageBinding
 import com.yingyangfly.baselib.base.BaseFragment
+import com.yingyangfly.baselib.db.QuestionsBean
 import com.yingyangfly.baselib.ext.setOnSingleClickListener
+import com.yingyangfly.mmse.adapter.ChoiceAdapter
 
 /**
  * 识图功能
  */
 class RecognitionImageFragment : BaseFragment<FragmentRecognitionImageBinding>() {
-    override fun initViews() {
 
+    /**
+     * 问题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
+            adapter.onNumClickListener = { bean ->
+                if (dao != null) {
+                    dao?.update(bean)
+                }
+            }
+        }
     }
 
     override fun initListener() {
@@ -36,4 +60,28 @@ class RecognitionImageFragment : BaseFragment<FragmentRecognitionImageBinding>()
     override fun initData() {
 
     }
+
+    override fun onResume() {
+        super.onResume()
+        loadData()
+    }
+
+    /**
+     * 加载数据
+     */
+    private fun loadData() {
+        choiceItemList.clear()
+        if (dao != null) {
+            val firstquestion = dao?.getQuestion(19)
+            if (firstquestion != null) {
+                choiceItemList.add(firstquestion)
+            }
+
+            val secondQuestion = dao?.getQuestion(20)
+            if (secondQuestion != null) {
+                choiceItemList.add(secondQuestion)
+            }
+        }
+        adapter.setData(choiceItemList)
+    }
 }

+ 105 - 0
mmse/src/main/res/layout/fragment_recognition_image.xml

@@ -4,10 +4,115 @@
     xmlns:tools="http://schemas.android.com/tools"
     tools:ignore="ResourceName">
 
+    <data>
+
+        <variable
+            name="data"
+            type="com.yingyangfly.baselib.db.QuestionsBean" />
+    </data>
+
     <androidx.constraintlayout.widget.ConstraintLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
+        <TextView
+            android:id="@+id/tvTitle"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/divider_27px"
+            android:text="@string/please_name_item_below"
+            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_179px"
+            android:layout_height="@dimen/divider_179px"
+            android:layout_marginTop="@dimen/divider_26px"
+            android:layout_marginEnd="@dimen/divider_15px"
+            android:background="@mipmap/icon_play_sound"
+            app:layout_constraintEnd_toStartOf="@+id/iamgeeLine"
+            app:layout_constraintTop_toBottomOf="@+id/tvTitle" />
+
+        <View
+            android:id="@+id/iamgeeLine"
+            android:layout_width="@dimen/divider_1px"
+            android:layout_height="@dimen/divider_179px"
+            android:layout_marginTop="@dimen/divider_26px"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/tvTitle" />
+
+        <androidx.appcompat.widget.AppCompatImageView
+            android:id="@+id/rightImage"
+            android:layout_width="@dimen/divider_179px"
+            android:layout_height="@dimen/divider_179px"
+            android:layout_marginStart="@dimen/divider_15px"
+            android:layout_marginTop="@dimen/divider_26px"
+            android:background="@mipmap/icon_play_sound"
+            app:layout_constraintStart_toEndOf="@+id/iamgeeLine"
+            app:layout_constraintTop_toBottomOf="@+id/tvTitle" />
+
+        <com.google.android.material.card.MaterialCardView
+            android:layout_width="@dimen/divider_620px"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/divider_28px"
+            android:theme="@style/Theme.MaterialComponents.NoActionBar"
+            app:cardBackgroundColor="@android:color/white"
+            app:cardCornerRadius="@dimen/divider_20px"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/rightImage"
+            app:strokeColor="@color/color_FF979797"
+            app:strokeWidth="@dimen/divider_1px">
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:gravity="center_vertical"
+                android:orientation="horizontal">
+
+                <LinearLayout
+                    android:layout_width="@dimen/divider_191px"
+                    android:layout_height="match_parent"
+                    android:background="@color/color_FF4A76FF"
+                    android:gravity="center"
+                    android:orientation="vertical">
+
+                    <androidx.appcompat.widget.AppCompatImageView
+                        android:layout_width="@dimen/divider_65px"
+                        android:layout_height="@dimen/divider_86px"
+                        android:layout_gravity="center"
+                        android:background="@mipmap/icon_doctor_head" />
+
+                    <androidx.appcompat.widget.AppCompatTextView
+                        android:id="@+id/tvYear"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginTop="@dimen/divider_31px"
+                        android:background="@color/color_FF4A76FF"
+                        android:gravity="center_horizontal"
+                        android:text="@string/staff_judgment"
+                        android:textColor="@android:color/white"
+                        android:textSize="@dimen/divider_24px" />
+
+                </LinearLayout>
+
+                <androidx.recyclerview.widget.RecyclerView
+                    android:id="@+id/rvChoice"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_marginTop="@dimen/divider_15px"
+                    android:layout_marginBottom="@dimen/divider_23px"
+                    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
+
+            </LinearLayout>
+        </com.google.android.material.card.MaterialCardView>
+
+
         <androidx.appcompat.widget.AppCompatButton
             android:id="@+id/btnPrevious"
             android:layout_width="@dimen/divider_240px"

+ 1 - 0
mmse/src/main/res/values/dimens.xml

@@ -62,6 +62,7 @@
     <dimen name="divider_185px" tools:ignore="ResourceName">185px</dimen>
     <dimen name="divider_184px" tools:ignore="ResourceName">184px</dimen>
     <dimen name="divider_180px" tools:ignore="ResourceName">180px</dimen>
+    <dimen name="divider_179px" tools:ignore="ResourceName">179px</dimen>
     <dimen name="divider_176px" tools:ignore="ResourceName">176px</dimen>
     <dimen name="divider_175px" tools:ignore="ResourceName">175px</dimen>
     <dimen name="divider_154px" tools:ignore="ResourceName">154px</dimen>

+ 2 - 1
mmse/src/main/res/values/strings.xml

@@ -3,7 +3,7 @@
     <string name="mmse_evaluation">MMSE测评</string>
     <string name="next_question" tools:ignore="ResourceName">下一题</string>
     <string name="previous_question" tools:ignore="ResourceName">上一题</string>
-    <string name="staff_judgment" tools:ignore="ResourceName">工作人员判定</string>
+    <string name="staff_judgment" tools:ignore="ResourceName">工作人员判定</string>
     <string name="determine_whether_subject_answer_correct" tools:ignore="ResourceName">判断受试者的回答是否正确</string>
     <string name="correct" tools:ignore="ResourceName">是</string>
     <string name="deny" tools:ignore="ResourceName">否</string>
@@ -12,4 +12,5 @@
     <string name="click_play" tools:ignore="ResourceName">点击播放</string>
     <string name="please_calculate_one_hundred_minus_seven" tools:ignore="ResourceName">请计算100–7</string>
     <string name="subtract_seven_more" tools:ignore="ResourceName">再减7</string>
+    <string name="please_name_item_below" tools:ignore="ResourceName">请您说出下方物品名称</string>
 </resources>