diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt index e29b268..c3ae2d5 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt @@ -30,9 +30,7 @@ import androidx.core.content.ContextCompat import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import coil.ImageLoader import coil.load -import coil.request.CachePolicy import coil.transform.CircleCropTransformation import com.github.dhaval2404.imagepicker.ImagePicker import com.google.gson.Gson @@ -675,7 +673,6 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB } binding.tvTitle.text = response.title - binding.ivCover.loadUrl(response.coverImageUrl) binding.flDonation.visibility = if (response.creatorId != SharedPreferenceManager.userId) { @@ -859,6 +856,10 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB viewModel.totalDonationCan.observe(this) { binding.tvTotalCan.text = it.moneyFormat() } + + viewModel.coverImageUrlLiveData.observe(this) { + binding.ivCover.loadUrl(it) + } } private fun initRouletteSettingButton(isHost: Boolean) { diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt index f597165..9c41233 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt @@ -66,6 +66,10 @@ class LiveRoomViewModel( val userProfileLiveData: LiveData get() = _userProfileLiveData + private val _coverImageUrlLiveData = MutableLiveData("") + val coverImageUrlLiveData: LiveData + get() = _coverImageUrlLiveData + lateinit var roomInfoResponse: GetRoomInfoResponse fun isRoomInfoInitialized() = this::roomInfoResponse.isInitialized @@ -195,6 +199,10 @@ class LiveRoomViewModel( Logger.e("data: ${it.data}") _roomInfoLiveData.postValue(roomInfoResponse) + if (_coverImageUrlLiveData.value!! != roomInfoResponse.coverImageUrl) { + _coverImageUrlLiveData.value = roomInfoResponse.coverImageUrl + } + getTotalDonationCan(roomId = roomId) if (userId > 0 && it.data.creatorId == SharedPreferenceManager.userId) {