시그니처 후원 이미지 표시
- 이미지 URL을 배열에 저장 후 순서대로 표시하도록 수정
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user