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