From bd1800c2b54a517f5200850b92e1ceeb8624c16e Mon Sep 17 00:00:00 2001 From: klaus Date: Mon, 1 Jan 2024 21:08:04 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=20-=20=EC=BB=A4?= =?UTF-8?q?=EB=B2=84=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=EB=B0=A9=EC=8B=9D=20=EB=B3=80=EA=B2=BD=20AS-IS=20:=20=EB=B0=A9?= =?UTF-8?q?=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=AC=20?= =?UTF-8?q?=EB=95=8C=20=EB=A7=88=EB=8B=A4=20=EB=B3=80=EA=B2=BD=20TO-BE=20:?= =?UTF-8?q?=20=EC=9D=B4=EC=A0=84=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20url?= =?UTF-8?q?=EA=B3=BC=20=EB=8B=A4=EB=A5=B8=20=EA=B2=BD=EC=9A=B0=20=EC=97=90?= =?UTF-8?q?=EB=A7=8C=20=EC=BB=A4=EB=B2=84=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../co/vividnext/sodalive/live/room/LiveRoomActivity.kt | 7 ++++--- .../co/vividnext/sodalive/live/room/LiveRoomViewModel.kt | 8 ++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) 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) {