Skip to content

Commit

Permalink
fix #725: lifecycleScope 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
chattymin committed Jun 9, 2024
1 parent dcf93fb commit d2a0421
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 48 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ package org.sopt.official.feature.poke.friend.detail
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
Expand All @@ -42,8 +40,10 @@ import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.launch
import org.sopt.official.analytics.AmplitudeTracker
import org.sopt.official.analytics.EventType
import org.sopt.official.common.util.colorOf
Expand Down Expand Up @@ -127,25 +127,26 @@ class FriendListDetailBottomSheetFragment : BottomSheetDialogFragment() {
with(binding) {
animationFriendViewLottie.addOnAnimationEndListener {
if (viewModel.anonymousFriend.value != null) { // 천생연분 -> 정체 공개
// 로티
layoutAnonymousFriendLottie.visibility = View.GONE
layoutAnonymousFriendOpen.visibility = View.VISIBLE

val anonymousFriend = viewModel.anonymousFriend.value
anonymousFriend?.let {
tvAnonymousFreindName.text = getString(R.string.anonymous_user_identity, it.anonymousName)
tvAnonymousFreindInfo.text = getString(R.string.anonymous_user_info, it.generation, it.part, it.name)
imgAnonymousFriendOpen.load(it.profileImage.ifEmpty { R.drawable.ic_empty_profile }) {
transformations(CircleCropTransformation())
lifecycleScope.launch {
// 로티
layoutAnonymousFriendLottie.visibility = View.GONE
layoutAnonymousFriendOpen.visibility = View.VISIBLE

val anonymousFriend = viewModel.anonymousFriend.value
anonymousFriend?.let {
tvAnonymousFreindName.text = getString(R.string.anonymous_user_identity, it.anonymousName)
tvAnonymousFreindInfo.text = getString(R.string.anonymous_user_info, it.generation, it.part, it.name)
imgAnonymousFriendOpen.load(it.profileImage.ifEmpty { R.drawable.ic_empty_profile }) {
transformations(CircleCropTransformation())
}

imgAnonymousFriendOpenOutline.setRelationStrokeColor(it.mutualRelationMessage)
}

imgAnonymousFriendOpenOutline.setRelationStrokeColor(it.mutualRelationMessage)
}

Handler(Looper.getMainLooper()).postDelayed({
delay(2000)
layoutAnonymousFriendOpen.visibility = View.GONE
viewModel.setAnonymousFriend(null)
}, 2000)
}
} else {
layoutAnonymousFriendLottie.visibility = View.GONE
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,10 @@ import androidx.lifecycle.lifecycleScope
import coil.load
import coil.transform.CircleCropTransformation
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.launch
import org.sopt.official.analytics.AmplitudeTracker
import org.sopt.official.analytics.EventType
import org.sopt.official.auth.model.UserStatus
Expand Down Expand Up @@ -118,25 +120,26 @@ class FriendListSummaryActivity : AppCompatActivity() {
with(binding) {
animationFriendViewLottie.addOnAnimationEndListener {
if (viewModel.anonymousFriend.value != null) { // 천생연분 -> 정체 공개
// 로티
layoutAnonymousFriendLottie.visibility = View.GONE
layoutAnonymousFriendOpen.visibility = View.VISIBLE

val anonymousFriend = viewModel.anonymousFriend.value
anonymousFriend?.let {
tvAnonymousFreindName.text = getString(R.string.anonymous_user_identity, it.anonymousName)
tvAnonymousFreindInfo.text = getString(R.string.anonymous_user_info, it.generation, it.part, it.name)
imgAnonymousFriendOpen.load(it.profileImage.ifEmpty { R.drawable.ic_empty_profile }) {
transformations(CircleCropTransformation())
}
lifecycleScope.launch {
// 로티
layoutAnonymousFriendLottie.visibility = View.GONE
layoutAnonymousFriendOpen.visibility = View.VISIBLE

val anonymousFriend = viewModel.anonymousFriend.value
anonymousFriend?.let {
tvAnonymousFreindName.text = getString(R.string.anonymous_user_identity, it.anonymousName)
tvAnonymousFreindInfo.text = getString(R.string.anonymous_user_info, it.generation, it.part, it.name)
imgAnonymousFriendOpen.load(it.profileImage.ifEmpty { R.drawable.ic_empty_profile }) {
transformations(CircleCropTransformation())
}

imgAnonymousFriendOpenOutline.setRelationStrokeColor(it.mutualRelationMessage)
}
imgAnonymousFriendOpenOutline.setRelationStrokeColor(it.mutualRelationMessage)
}

Handler(Looper.getMainLooper()).postDelayed({
delay(2000)
layoutAnonymousFriendOpen.visibility = View.GONE
viewModel.setAnonymousFriend(null)
}, 2000)
}
} else {
layoutAnonymousFriendLottie.visibility = View.GONE
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.view.View
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
Expand All @@ -40,8 +38,10 @@ import androidx.recyclerview.widget.RecyclerView
import coil.load
import coil.transform.CircleCropTransformation
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.launch
import org.sopt.official.analytics.AmplitudeTracker
import org.sopt.official.analytics.EventType
import org.sopt.official.common.util.serializableExtra
Expand Down Expand Up @@ -110,25 +110,26 @@ class PokeNotificationActivity : AppCompatActivity() {

animationFriendViewLottie.addOnAnimationEndListener {
if (viewModel.anonymousFriend.value != null) { // 천생연분 -> 정체 공개
// 로티
layoutAnonymousFriendLottie.visibility = View.GONE
layoutAnonymousFriendOpen.visibility = View.VISIBLE
lifecycleScope.launch {
// 로티
layoutAnonymousFriendLottie.visibility = View.GONE
layoutAnonymousFriendOpen.visibility = View.VISIBLE

val anonymousFriend = viewModel.anonymousFriend.value
anonymousFriend?.let {
tvAnonymousFreindName.text = getString(R.string.anonymous_user_identity, it.anonymousName)
tvAnonymousFreindInfo.text = getString(R.string.anonymous_user_info, it.generation, it.part, it.name)
imgAnonymousFriendOpen.load(it.profileImage.ifEmpty { R.drawable.ic_empty_profile }) {
transformations(CircleCropTransformation())
}
val anonymousFriend = viewModel.anonymousFriend.value
anonymousFriend?.let {
tvAnonymousFreindName.text = getString(R.string.anonymous_user_identity, it.anonymousName)
tvAnonymousFreindInfo.text = getString(R.string.anonymous_user_info, it.generation, it.part, it.name)
imgAnonymousFriendOpen.load(it.profileImage.ifEmpty { R.drawable.ic_empty_profile }) {
transformations(CircleCropTransformation())
}

imgAnonymousFriendOpenOutline.setRelationStrokeColor(it.mutualRelationMessage)
}
imgAnonymousFriendOpenOutline.setRelationStrokeColor(it.mutualRelationMessage)
}

Handler(Looper.getMainLooper()).postDelayed({
delay(2000)
layoutAnonymousFriendOpen.visibility = View.GONE
viewModel.setAnonymousFriend(null)
}, 2000)
}
} else {
layoutAnonymousFriendLottie.visibility = View.GONE
}
Expand Down

0 comments on commit d2a0421

Please sign in to comment.