Ver código fonte

1.修改游戏结束总分计算逻辑

王鹏鹏 2 anos atrás
pai
commit
de40a5820f

+ 1 - 0
.idea/misc.xml

@@ -536,6 +536,7 @@
         <entry key="..\:/workspace/hcp-pads/healthconsultation/src/main/res/layout/activity_consultation_request.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pads/healthconsultation/src/main/res/layout/activity_consultation_sheet.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pads/healthconsultation/src/main/res/layout/activity_doctor_details.xml" value="0.23697916666666666" />
+        <entry key="..\:/workspace/hcp-pads/healthconsultation/src/main/res/layout/activity_evaluate.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pads/healthconsultation/src/main/res/layout/activity_health_consultation.xml" value="0.23697916666666666" />
         <entry key="..\:/workspace/hcp-pads/healthconsultation/src/main/res/layout/activity_paid.xml" value="0.4" />
         <entry key="..\:/workspace/hcp-pads/healthconsultation/src/main/res/layout/activity_payment.xml" value="0.4744525547445255" />

+ 22 - 12
healthconsultation/src/main/java/com/yingyang/healthconsultation/adapter/EvaluateAdapter.kt

@@ -1,12 +1,14 @@
 package com.yingyang.healthconsultation.adapter
 
 import android.annotation.SuppressLint
+import android.content.Context
 import android.text.TextUtils
+import androidx.appcompat.widget.AppCompatImageView
 import com.yingyang.healthconsultation.R
 import com.yingyang.healthconsultation.databinding.ItemEvaluateBinding
 import com.yingyang.healthconsultation.entity.EvaluateRecordsBean
 import com.yingyangfly.baselib.adapter.BaseDataBindingAdapter
-import com.yingyangfly.baselib.ext.show
+import com.yingyangfly.baselib.utils.GlideImgUtil
 
 /**
  * 评价列表
@@ -14,6 +16,11 @@ import com.yingyangfly.baselib.ext.show
 class EvaluateAdapter(override val layoutId: Int = R.layout.item_evaluate) :
     BaseDataBindingAdapter<EvaluateRecordsBean, ItemEvaluateBinding>() {
 
+    private var content: Context? = null
+    fun setContent(content: Context) {
+        this.content = content
+    }
+
     @SuppressLint("SetTextI18n")
     override fun onBindViewHolder(
         binding: ItemEvaluateBinding,
@@ -23,36 +30,39 @@ class EvaluateAdapter(override val layoutId: Int = R.layout.item_evaluate) :
         binding.data = item
         val index = position + 1
         binding.tvTitle.text = "匿名用户$index"
-        if (TextUtils.isEmpty(item.value).not()) {
+        if (content != null && TextUtils.isEmpty(item.value).not()) {
             val score = item.value.toInt()
             if (score > 4) {
-                binding.checkboxFive.setBackgroundResource(R.mipmap.icon_star_selected)
+                setImageBackGround(content!!, R.mipmap.icon_star_selected, binding.checkboxFive)
             } else {
-                binding.checkboxFive.setBackgroundResource(R.mipmap.icon_star_unselected)
+                setImageBackGround(content!!, R.mipmap.icon_star_unselected, binding.checkboxFive)
             }
             if (score > 3) {
-                binding.checkboxFour.setBackgroundResource(R.mipmap.icon_star_selected)
+                setImageBackGround(content!!, R.mipmap.icon_star_selected, binding.checkboxFour)
             } else {
-                binding.checkboxFour.setBackgroundResource(R.mipmap.icon_star_unselected)
+                setImageBackGround(content!!, R.mipmap.icon_star_unselected, binding.checkboxFour)
             }
             if (score > 2) {
-                binding.checkboxThree.setBackgroundResource(R.mipmap.icon_star_selected)
+                setImageBackGround(content!!, R.mipmap.icon_star_selected, binding.checkboxThree)
             } else {
-                binding.checkboxThree.setBackgroundResource(R.mipmap.icon_star_unselected)
+                setImageBackGround(content!!, R.mipmap.icon_star_unselected, binding.checkboxThree)
             }
             if (score > 1) {
-                binding.checkboxTwo.setBackgroundResource(R.mipmap.icon_star_selected)
+                setImageBackGround(content!!, R.mipmap.icon_star_selected, binding.checkboxTwo)
             } else {
-                binding.checkboxTwo.setBackgroundResource(R.mipmap.icon_star_unselected)
+                setImageBackGround(content!!, R.mipmap.icon_star_unselected, binding.checkboxTwo)
             }
             if (score > 0) {
-                binding.checkboxOne.setBackgroundResource(R.mipmap.icon_star_selected)
+                setImageBackGround(content!!, R.mipmap.icon_star_selected, binding.checkboxOne)
             } else {
-                binding.checkboxOne.setBackgroundResource(R.mipmap.icon_star_unselected)
+                setImageBackGround(content!!, R.mipmap.icon_star_unselected, binding.checkboxOne)
             }
         }
         binding.tvTime.text = item.createTime
+    }
 
+    private fun setImageBackGround(content: Context, id: Int, imageview: AppCompatImageView) {
+        GlideImgUtil.loadImage(content, id, imageview)
     }
 
 }

+ 1 - 0
healthconsultation/src/main/java/com/yingyang/healthconsultation/doctordetails/DoctorDetailsActivity.kt

@@ -44,6 +44,7 @@ class DoctorDetailsActivity :
 
     override fun initViews() {
         binding {
+            adapter.setContent(mContext)
             rvEvaluation.adapter = adapter
             adapter.setData(evaluateRecordsBeans)
         }

+ 1 - 0
healthconsultation/src/main/java/com/yingyang/healthconsultation/evaluate/EvaluateActivity.kt

@@ -34,6 +34,7 @@ class EvaluateActivity : BaseMVVMActivity<ActivityEvaluateBinding, EvaluateViewM
 
     override fun initViews() {
         binding {
+            adapter.setContent(mContext)
             rvEvaluation.adapter = adapter
             adapter.setData(evaluateRecordsBeans)
         }

+ 0 - 5
healthconsultation/src/main/res/layout/item_evaluate.xml

@@ -31,7 +31,6 @@
             android:layout_width="@dimen/divider_32px"
             android:layout_height="@dimen/divider_32px"
             android:layout_marginStart="@dimen/divider_31px"
-            android:background="@mipmap/icon_star_selected"
             android:scaleType="centerInside"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintStart_toEndOf="@+id/tvTitle"
@@ -42,7 +41,6 @@
             android:layout_width="@dimen/divider_32px"
             android:layout_height="@dimen/divider_32px"
             android:layout_marginStart="@dimen/divider_2px"
-            android:background="@mipmap/icon_star_selected"
             android:scaleType="centerInside"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintStart_toEndOf="@+id/checkboxOne"
@@ -53,7 +51,6 @@
             android:layout_width="@dimen/divider_32px"
             android:layout_height="@dimen/divider_32px"
             android:layout_marginStart="@dimen/divider_2px"
-            android:background="@mipmap/icon_star_selected"
             android:scaleType="centerInside"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintStart_toEndOf="@+id/checkboxTwo"
@@ -64,7 +61,6 @@
             android:layout_width="@dimen/divider_32px"
             android:layout_height="@dimen/divider_32px"
             android:layout_marginStart="@dimen/divider_2px"
-            android:background="@mipmap/icon_star_selected"
             android:scaleType="centerInside"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintStart_toEndOf="@+id/checkboxThree"
@@ -75,7 +71,6 @@
             android:layout_width="@dimen/divider_32px"
             android:layout_height="@dimen/divider_32px"
             android:layout_marginStart="@dimen/divider_2px"
-            android:background="@mipmap/icon_star_selected"
             android:scaleType="centerInside"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintStart_toEndOf="@+id/checkboxFour"