시그니처 후원 이미지 표시

- 이미지 URL을 배열에 저장 후 순서대로 표시하도록 수정
This commit is contained in:
klaus 2024-03-08 02:44:38 +09:00
parent 5be9720fcc
commit a9c3ea953d
1 changed files with 35 additions and 6 deletions

View File

@ -114,6 +114,18 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
private var isNoChatting = false private var isNoChatting = false
private var remainingNoChattingTime = noChattingTime private var remainingNoChattingTime = noChattingTime
private val signatureImageUrlList = mutableListOf<String>()
private var signatureImageUrl = ""
set(value) {
field = value
if (field.isNotBlank()) {
showSignatureImage()
}
}
private var isShowSignatureImage = false
private val countDownTimer = object : CountDownTimer(remainingNoChattingTime * 1000, 1000) { private val countDownTimer = object : CountDownTimer(remainingNoChattingTime * 1000, 1000) {
override fun onTick(millisUntilFinished: Long) { override fun onTick(millisUntilFinished: Long) {
remainingNoChattingTime -= 1 remainingNoChattingTime -= 1
@ -1286,7 +1298,7 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
) )
invalidateChat() invalidateChat()
viewModel.addDonationCan(can) viewModel.addDonationCan(can)
showSignatureImage(signatureImage) addSignatureImage(signatureImage)
} }
}, },
onFailure = { onFailure = {
@ -1393,8 +1405,8 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
) )
invalidateChat() invalidateChat()
viewModel.addDonationCan(rawMessage.can) viewModel.addDonationCan(rawMessage.can)
showSignatureImage( addSignatureImage(
signatureImageUrl = rawMessage.signatureImageUrl ?: "" imageUrl = rawMessage.signatureImageUrl ?: ""
) )
} }
} }
@ -1725,7 +1737,18 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
} }
} }
private fun showSignatureImage(signatureImageUrl: String) { private fun addSignatureImage(imageUrl: String) {
if (imageUrl.isNotBlank()) {
if (!isShowSignatureImage) {
isShowSignatureImage = true
signatureImageUrl = imageUrl
} else {
signatureImageUrlList.add(imageUrl)
}
}
}
private fun showSignatureImage() {
if (signatureImageUrl.isNotBlank()) { if (signatureImageUrl.isNotBlank()) {
Glide Glide
.with(this) .with(this)
@ -1735,8 +1758,14 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
binding.ivSignature.visibility = View.VISIBLE binding.ivSignature.visibility = View.VISIBLE
handler.postDelayed({ handler.postDelayed({
binding.ivSignature.setImageDrawable(null) if (signatureImageUrlList.isNotEmpty()) {
binding.ivSignature.visibility = View.GONE signatureImageUrl = signatureImageUrlList.removeAt(0)
} else {
signatureImageUrl = ""
isShowSignatureImage = false
binding.ivSignature.setImageDrawable(null)
binding.ivSignature.visibility = View.GONE
}
}, 3500) }, 3500)
} }
} }