From 2b446a5fd5d8f9b8c0f1e3acef1eef7ad9adb6f9 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期三, 09 四月 2025 10:25:27 +0800
Subject: [PATCH] 1.1

---
 app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardFragment.kt |   58 ++++++++++++++--------------------------------------------
 1 files changed, 14 insertions(+), 44 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardFragment.kt b/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardFragment.kt
index 3a30115..2166148 100644
--- a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardFragment.kt
@@ -9,9 +9,6 @@
 import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
-import android.widget.ImageView
-import android.widget.Toast
-import androidx.databinding.DataBindingUtil
 import androidx.lifecycle.lifecycleScope
 import com.bumptech.glide.Glide
 import com.bumptech.glide.load.engine.GlideException
@@ -20,10 +17,8 @@
 import com.bumptech.glide.request.target.Target
 import com.bumptech.glide.load.DataSource
 import com.example.firstapp.R
-import com.example.firstapp.database.response.UserInfo
-import com.example.firstapp.database.service.RetrofitClient
+
 import com.example.firstapp.databinding.FragmentMemberInfoCardBinding
-import com.example.firstapp.utils.PreferencesManager
 import kotlinx.coroutines.launch
 
 class MemberInfoCardFragment : Fragment() {
@@ -38,8 +33,6 @@
     // 绑定变量
     private var _binding: FragmentMemberInfoCardBinding? = null
     private val binding get() = _binding!!
-
-    private var currentUserInfo: UserInfo? = null // 确保使用你的实际数据类
 
 
     override fun onCreate(savedInstanceState: Bundle?) {
@@ -60,8 +53,10 @@
 
         Glide.with(this)
             .load(viewModel.cover)
+            .circleCrop()
             .transform(RoundedCorners(100))  // 设置圆角
-            .error(R.drawable.error_placeholder) // 如果加载失败,显示占位图
+//            .error(R.drawable.error_placeholder) // 如果加载失败,显示占位图
+            .error(R.mipmap.avatar_default)
             .listener(object : RequestListener<Drawable> {
                 override fun onResourceReady(
                     resource: Drawable?,
@@ -92,7 +87,8 @@
         Glide.with(this)
             .load(viewModel.vipCover)
             .transform(RoundedCorners(100))  // 设置圆角
-            .error(R.drawable.error_placeholder) // 如果加载失败,显示占位图
+//            .error(R.drawable.error_placeholder) // 如果加载失败,显示占位图
+            .error(R.mipmap.vip_no)
             .listener(object : RequestListener<Drawable> {
                 override fun onResourceReady(
                     resource: Drawable?,
@@ -123,6 +119,7 @@
             viewModel.cover.collect { coverUrl ->
                 Glide.with(this@MemberInfoCardFragment)
                     .load(coverUrl)
+                    .circleCrop()
                     .transform(RoundedCorners(100))
                     .error(R.drawable.error_placeholder)
                     .into(binding.memberAvatarView)
@@ -137,6 +134,7 @@
                     .transform(RoundedCorners(100))
                     .error(R.drawable.error_placeholder)
                     .into(binding.memberImageView)
+
             }
         }
 
@@ -148,10 +146,14 @@
             }
         }
 
+        viewLifecycleOwner.lifecycleScope.launch {
+            viewModel.phoneTextColor.collect { color ->
+                binding.phoneNumberText.setTextColor(Color.parseColor(color))
+            }
+        }
 
         viewLifecycleOwner.lifecycleScope.launch {
-            viewModel.color.collect { color ->
-                binding.phoneNumberText.setTextColor(Color.parseColor(color))
+            viewModel.memberStatusColor.collect { color ->
                 binding.memberStatus.setTextColor(Color.parseColor(color))
             }
         }
@@ -159,42 +161,10 @@
         return binding.root
     }
 
-
     override fun onDestroyView() {
         super.onDestroyView()
         _binding = null
     }
 
-//    private fun loadUserInfo() {
-//        // 获取Fragment实例
-//        val memberInfoCardFragment = supportFragmentManager.findFragmentById(R.id.memberInfoCardFragment) as MemberInfoCardFragment?
-//
-//
-//
-//        lifecycleScope.launch {
-//            try {
-//                // 从本地获取保存的手机号
-//                val savedPhone = PreferencesManager.getPhone()
-//                if (savedPhone.isNullOrEmpty()) {
-////                    Toast.makeText(this@VipActivity, "用户未登录", Toast.LENGTH_SHORT).show()
-//                    return@launch
-//                }
-//
-//                val response = RetrofitClient.apiService.getUserInfo(savedPhone)
-//                if (response.code == "0" && response.data != null) {
-//                    // 保存用户信息
-//                    currentUserInfo = response.data
-//                    val userInfo = response.data
-//                    // 调用ViewModel的刷新方法
-//                    memberInfoCardFragment?.viewModel?.updateMemberStatus(userInfo)
-//
-//                }
-//            } catch (e: Exception) {
-//                e.printStackTrace()
-//                Toast.makeText(this@VipActivity, "获取用户信息失败", Toast.LENGTH_SHORT).show()
-//            }
-//        }
-//
-//    }
 
 }
\ No newline at end of file

--
Gitblit v1.9.3