cloudroam
2025-04-15 3466799c94227c5ebba9fb201621e745058867ee
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()
//            }
//        }
//
//    }
}