From f25e015f2741649a0e429bacbb19e1e7b177067b Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 24 三月 2025 18:53:48 +0800
Subject: [PATCH] fix 123

---
 app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt |   31 ++++++++++++++++++++++++-------
 1 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt b/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt
index a2becfc..4f3ba17 100644
--- a/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/notifications/NotificationsFragment.kt
@@ -26,6 +26,7 @@
 import com.example.firstapp.ui.profile.EditProfileActivity
 import kotlinx.coroutines.launch
 import com.bumptech.glide.Glide
+import com.example.firstapp.database.response.UserInfo
 
 class NotificationsFragment : Fragment() {
 
@@ -44,6 +45,8 @@
     private var xiaohongshuUrl = ""
     private var contactEmail = ""
     private var shareText = ""
+    private var currentUserInfo: UserInfo? = null // 确保使用你的实际数据类
+
 
     private val editProfileLauncher = registerForActivityResult(
         ActivityResultContracts.StartActivityForResult()
@@ -174,14 +177,25 @@
             startContentActivity("user_guide", "使用教程")
         }
 
-        // 头像点击
+        // 头像点击老的处理逻辑
+//        binding.layoutUserInfo.setOnClickListener {
+//            val intent = Intent(requireContext(), EditProfileActivity::class.java).apply {
+//                putExtra("nickname", binding.tvNickname.text.toString())
+//                putExtra("avatar_url", binding.ivAvatar.toString())
+//            }
+//            editProfileLauncher.launch(intent)
+//        }
+
         binding.layoutUserInfo.setOnClickListener {
-            val intent = Intent(requireContext(), EditProfileActivity::class.java).apply {
-                putExtra("nickname", binding.tvNickname.text.toString())
-                // 如果有当前头像的URL,也可以传递
-                // putExtra("avatar_url", currentAvatarUrl)
+            currentUserInfo?.let { user ->
+                val intent = Intent(requireContext(), EditProfileActivity::class.java).apply {
+                    putExtra("nickname", user.name) // 使用数据模型中的字段
+                    putExtra("avatar_url", user.cover) // 使用正确的URL字段
+                }
+                editProfileLauncher.launch(intent)
+            } ?: run {
+                Toast.makeText(context, "用户信息未加载完成", Toast.LENGTH_SHORT).show()
             }
-            editProfileLauncher.launch(intent)
         }
 
         // VIP续费
@@ -254,8 +268,10 @@
         try {
             val response = RetrofitClient.apiService.getUserInfo("17586582287")
             if (response.code == "0" && response.data != null) {
+                // 保存用户信息
+                currentUserInfo = response.data
                 val userInfo = response.data
-                
+
                 // 设置头像
                 Glide.with(this)
                     .load(userInfo.cover)
@@ -268,6 +284,7 @@
                 
                 // 设置VIP信息
                 if (userInfo.showed) {
+                    binding.ivVip.visibility = View.VISIBLE
                     binding.cardVip.visibility = View.VISIBLE
                     binding.tvVipExpire.text = "${userInfo.passTime} 到期"
                 } else {

--
Gitblit v1.9.3