Преглед изворни кода

1.添加推荐医生列表接口

王鹏鹏 пре 2 година
родитељ
комит
0d09878546

+ 4 - 0
healthconsultation/src/main/java/com/yingyang/healthconsultation/activity/HealthConsultationActivity.kt

@@ -106,6 +106,10 @@ class HealthConsultationActivity :
                     consultationBeans.addAll(it!!)
                 }
                 consultationAdapter.setData(consultationBeans)
+                binding {
+                    tvProgress.show(consultationBeans.isNotEmpty())
+                    rvProgress.show(consultationBeans.isNotEmpty())
+                }
             }
         })
     }

+ 18 - 4
healthconsultation/src/main/java/com/yingyang/healthconsultation/adapter/RecommendDoctorAdapter.kt

@@ -1,6 +1,10 @@
 package com.yingyang.healthconsultation.adapter
 
+import android.graphics.Color
 import android.text.Html
+import android.text.SpannableString
+import android.text.Spanned
+import android.text.style.ForegroundColorSpan
 import com.yingyang.healthconsultation.R
 import com.yingyang.healthconsultation.databinding.ItemRecommendDoctorBinding
 import com.yingyang.healthconsultation.entity.ConsultationBean
@@ -17,10 +21,20 @@ class RecommendDoctorAdapter(override val layoutId: Int = R.layout.item_recommen
         position: Int
     ) {
         binding.data = item
-        val price = "单次:¥<font color='#FF4A76FF'>¥" + item.price + "</font>"
-        binding.tvPrice.setText(Html.fromHtml(price))
+        val price = "单次:¥" + item.price
+        val priceSpannableString = SpannableString(price)
+        priceSpannableString.setSpan(
+            ForegroundColorSpan(Color.parseColor("#FF4A76FF")),
+            3, priceSpannableString.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
+        )
+        binding.tvPrice.text = priceSpannableString
 
-        val consultationTotal = "咨询量:<font color='#FF4A76FF'>" + item.consultationTotal + "</font>"
-        binding.tvConsult.setText(Html.fromHtml(consultationTotal))
+        val consultationTotal = "咨询量:" + item.consultationTotal
+        val spannableString = SpannableString(consultationTotal)
+        spannableString.setSpan(
+            ForegroundColorSpan(Color.parseColor("#FF4A76FF")),
+            3, spannableString.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
+        )
+        binding.tvConsult.text = spannableString
     }
 }

+ 3 - 4
healthconsultation/src/main/res/layout/activity_health_consultation.xml

@@ -138,13 +138,14 @@
                         android:text="@string/be_progress"
                         android:textColor="@color/color_FF333333"
                         android:textSize="@dimen/divider_28px"
-                        android:textStyle="bold" />
+                        android:textStyle="bold"
+                        android:visibility="gone" />
 
                     <androidx.recyclerview.widget.RecyclerView
                         android:id="@+id/rvProgress"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:layout_marginTop="@dimen/divider_32px"
+                        android:visibility="gone"
                         app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
 
                     <androidx.appcompat.widget.AppCompatTextView
@@ -162,8 +163,6 @@
                         android:id="@+id/rvRecommended"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:layout_marginStart="@dimen/divider_25px"
-                        android:layout_marginTop="@dimen/divider_32px"
                         app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
 
                 </LinearLayout>