From 543ebf076261de79111cd0de4a812defae1c6344 Mon Sep 17 00:00:00 2001 From: Yerin Date: Tue, 21 Nov 2023 16:54:11 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=82=AC=EC=9A=A9=EC=9E=90?= =?UTF-8?q?=EB=A5=BC=20=EC=B0=BE=EC=9D=84=20=EC=88=98=20=EC=97=86=EB=8A=94?= =?UTF-8?q?=20=EA=B2=BD=EC=9A=B0=20=EB=B7=B0=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/profile/ProfileActivity.kt | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/created/team201/presentation/profile/ProfileActivity.kt b/android/app/src/main/java/com/created/team201/presentation/profile/ProfileActivity.kt index 74dbd0f1..09dbb1a9 100644 --- a/android/app/src/main/java/com/created/team201/presentation/profile/ProfileActivity.kt +++ b/android/app/src/main/java/com/created/team201/presentation/profile/ProfileActivity.kt @@ -5,6 +5,7 @@ import android.content.Intent import android.os.Bundle import android.view.Menu import android.view.MenuItem +import android.view.View.INVISIBLE import android.widget.ImageView import android.widget.Toast import androidx.activity.viewModels @@ -67,7 +68,7 @@ class ProfileActivity : profileViewModel.uiState.collectOnStarted(this) { uiState -> when (uiState) { is ProfileUiState.Success -> updateProfile(uiState.userProfile) - is ProfileUiState.Failure -> Unit + is ProfileUiState.Failure -> updateNonFoundProfile() is ProfileUiState.Loading -> Unit } } @@ -83,6 +84,19 @@ class ProfileActivity : getString(R.string.profile_mustdo_success_rate_format).format(userProfile.profile.successfulRoundCount) binding.tvProfileUserDescription.text = userProfile.profile.profileInformation.introduction finishedStudyAdapter.submitList(userProfile.finishedStudies) + binding.layoutProfileTodoSuccessRate.isVisible = true + binding.layoutProfileStudySuccessRate.isVisible = true + } + + private fun updateNonFoundProfile() { + binding.ivProfileImage.setImage(R.drawable.ic_my_page) + binding.tvProfileUserName.text = getString(R.string.profile_unexpected_user_name) + binding.viewProfileBorderLine.visibility = INVISIBLE + binding.viewProfileRateBoardBorderLine.visibility = INVISIBLE + binding.tvProfileUserDescription.visibility = INVISIBLE + binding.layoutProfileTodoSuccessRate.isVisible = false + binding.layoutProfileStudySuccessRate.isVisible = false + binding.tbProfile.menu.removeItem(R.id.menu_profile_report) } private fun ImageView.setImage(imageUrl: String?) { @@ -93,6 +107,12 @@ class ProfileActivity : } } + private fun ImageView.setImage(image: Int) { + Glide.with(context) + .load(image) + .into(this) + } + override fun onCreateOptionsMenu(menu: Menu?): Boolean { val isMyProfile = intent.getBooleanExtra(KEY_MY_PROFILE, false) when (isMyProfile) {