시그니처 후원 이미지 표시

- 이미지 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 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) {
override fun onTick(millisUntilFinished: Long) {
remainingNoChattingTime -= 1
@ -1286,7 +1298,7 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
)
invalidateChat()
viewModel.addDonationCan(can)
showSignatureImage(signatureImage)
addSignatureImage(signatureImage)
}
},
onFailure = {
@ -1393,8 +1405,8 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
)
invalidateChat()
viewModel.addDonationCan(rawMessage.can)
showSignatureImage(
signatureImageUrl = rawMessage.signatureImageUrl ?: ""
addSignatureImage(
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()) {
Glide
.with(this)
@ -1735,8 +1758,14 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
binding.ivSignature.visibility = View.VISIBLE
handler.postDelayed({
binding.ivSignature.setImageDrawable(null)
binding.ivSignature.visibility = View.GONE
if (signatureImageUrlList.isNotEmpty()) {
signatureImageUrl = signatureImageUrlList.removeAt(0)
} else {
signatureImageUrl = ""
isShowSignatureImage = false
binding.ivSignature.setImageDrawable(null)
binding.ivSignature.visibility = View.GONE
}
}, 3500)
}
}