فهرست منبع

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

王鹏鹏 2 سال پیش
والد
کامیت
0a798accdd

+ 3 - 0
mmse/src/main/java/com/yingyangfly/mmse/fragment/DrawDesignsFragment.kt

@@ -33,6 +33,9 @@ class DrawDesignsFragment : BaseFragment<FragmentDrawDesignsBinding>() {
 
     override fun initListener() {
         binding {
+            binding.rubberLayout.setOnSingleClickListener {
+                binding.signatureView.clear()
+            }
             btnPrevious.setOnSingleClickListener {
                 val bundle = bundleOf("questionId" to 29)
                 val controller = Navigation.findNavController(it)

+ 8 - 1
mmse/src/main/java/com/yingyangfly/mmse/fragment/MultipleChoiceFragment.kt

@@ -10,12 +10,14 @@ import com.yingyangfly.baselib.base.BaseFragment
 import com.yingyangfly.baselib.db.QuestionsBean
 import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.toast
+import com.yingyangfly.baselib.mvvm.BaseMVVMFragment
 import com.yingyangfly.mmse.adapter.ChoiceAdapter
 
 /**
  * 多选
  */
-class MultipleChoiceFragment : BaseFragment<FragmentMultipleChoiceBinding>() {
+class MultipleChoiceFragment :
+    BaseMVVMFragment<FragmentMultipleChoiceBinding, MultipleChoiceViewModel>() {
 
     /**
      * 问题id
@@ -170,6 +172,11 @@ class MultipleChoiceFragment : BaseFragment<FragmentMultipleChoiceBinding>() {
                     }
                 }
             }
+            viewModel.submitQuestions(questionsBeans!!, fail = {
+                it.toast()
+            }, success = {
+
+            })
         }
     }
 }

+ 25 - 0
mmse/src/main/java/com/yingyangfly/mmse/fragment/MultipleChoiceViewModel.kt

@@ -0,0 +1,25 @@
+package com.yingyangfly.mmse.fragment
+
+import com.alibaba.fastjson.JSON
+import com.yingyangfly.baselib.db.QuestionsBean
+import com.yingyangfly.baselib.mvvm.BaseViewModel
+import com.yingyangfly.baselib.net.XUtils
+import com.yingyangfly.mmse.net.MMSE_API
+
+class MultipleChoiceViewModel : BaseViewModel() {
+
+    /**
+     * 获取游戏列表
+     */
+    fun submitQuestions(
+        questionsBeans: MutableList<QuestionsBean>,
+        fail: ((msg: String) -> Unit)? = null,
+        success: ((success: Unit?) -> Unit)? = null,
+    ) = launchFlow(true) {
+        val body = XUtils.createJson(JSON.toJSONString(questionsBeans))
+        MMSE_API.submitQuestions(body)
+    }.runUI(
+        success,
+        fail
+    )
+}

+ 5 - 5
mmse/src/main/java/com/yingyangfly/mmse/net/MmseApiService.kt

@@ -1,15 +1,15 @@
 package com.yingyangfly.mmse.net
 
-
-import com.yingyangfly.baselib.db.QuestionsBean
 import com.yingyangfly.baselib.net.BaseResp
+import okhttp3.RequestBody
+import retrofit2.http.Body
 import retrofit2.http.POST
 
 interface MmseApiService {
 
     /**
-     * 获取mmse试题
+     * 提交试题
      */
-    @POST("app/review/findAllReview")
-    suspend fun getQuestions(): BaseResp<List<QuestionsBean>>
+    @POST("app/review/saveReviewRecord")
+    suspend fun submitQuestions(@Body requestBody: RequestBody): BaseResp<Unit>
 }

+ 1 - 0
mmse/src/main/res/layout/fragment_draw_designs.xml

@@ -76,6 +76,7 @@
                 android:layout_height="match_parent" />
 
             <LinearLayout
+                android:id="@+id/rubberLayout"
                 android:layout_width="@dimen/divider_105px"
                 android:layout_height="@dimen/divider_44px"
                 android:layout_gravity="top|end"