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/profile/EditProfileActivity.kt |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/ui/profile/EditProfileActivity.kt b/app/src/main/java/com/example/firstapp/ui/profile/EditProfileActivity.kt
index 49d435c..a7f4af1 100644
--- a/app/src/main/java/com/example/firstapp/ui/profile/EditProfileActivity.kt
+++ b/app/src/main/java/com/example/firstapp/ui/profile/EditProfileActivity.kt
@@ -18,8 +18,11 @@
 import androidx.core.content.ContextCompat
 import androidx.lifecycle.lifecycleScope
 import com.bumptech.glide.Glide
+import com.example.firstapp.database.response.UserInfo
 import com.example.firstapp.databinding.ActivityEditProfileBinding
 import com.example.firstapp.database.service.ApiService
+import com.example.firstapp.database.service.RetrofitClient
+import com.example.firstapp.utils.PreferencesManager
 import kotlinx.coroutines.launch
 import java.io.File
 import okhttp3.MediaType.Companion.toMediaType
@@ -31,7 +34,6 @@
 class EditProfileActivity : AppCompatActivity() {
     private lateinit var binding: ActivityEditProfileBinding
     private var selectedImageUri: Uri? = null
-    private lateinit var apiService: ApiService
     private var loadingDialog: AlertDialog? = null
 
     private val pickImage = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
@@ -114,12 +116,38 @@
                 }
 
                 // 调用更新接口
-                apiService.updateProfile(
+                RetrofitClient.apiService.updateProfile(
                     nickname = nicknameBody,
                     avatar = avatarPart
                 )
 
                 Toast.makeText(this@EditProfileActivity, "保存成功", Toast.LENGTH_SHORT).show()
+                // 更新用户信息
+                // 从本地获取保存的手机号
+                val savedPhone = PreferencesManager.getPhone()
+                if (savedPhone.isNullOrEmpty()) {
+                    Toast.makeText(this@EditProfileActivity, "用户未登录", Toast.LENGTH_SHORT).show()
+                    return@launch
+                }
+                val response = RetrofitClient.apiService.getUserInfo(savedPhone)
+                if (response.code == "0" && response.data != null) {
+                    // 保存用户信息
+                    val userInfo:UserInfo = response.data
+                    // 获取传入的数据
+                    val currentNickname = userInfo.name
+                    val currentAvatarUrl = userInfo.cover
+
+                    // 设置当前数据
+                    binding.etNickname.setText(currentNickname)
+                    if (!currentAvatarUrl.isNullOrEmpty()) {
+                        Glide.with(this@EditProfileActivity)
+                            .load(currentAvatarUrl)
+                            .circleCrop()
+                            .into(binding.ivAvatar)
+                    }
+
+                }
+
                 finish()
 
             } catch (e: Exception) {

--
Gitblit v1.9.3