主播评级:bugfix

This commit is contained in:
huangjian
2023-01-03 16:21:16 +08:00
parent f4f38d9553
commit 5d72273c5b

View File

@@ -19,7 +19,6 @@ import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable import io.reactivex.disposables.Disposable
import java.util.* import java.util.*
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
import kotlin.math.max
class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() { class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
@@ -72,13 +71,26 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
binding.tvDiamondTargetNum.text = it.currentDiamond.toString() binding.tvDiamondTargetNum.text = it.currentDiamond.toString()
binding.pbDiamond.max = it.targetDiamond binding.pbDiamond.max = it.targetDiamond
binding.pbDiamond.progress = it.currentDiamond binding.pbDiamond.progress = it.currentDiamond
binding.tvDiamondGap.text = "还差${max(it.targetDiamond - it.currentDiamond, 0)}钻可完成" binding.tvDiamondGap.text =
(it.targetDiamond - it.currentDiamond).let { diamondGap ->
if (diamondGap > 0) {
"还差${diamondGap}钻可完成"
} else {
"已完成"
}
}
binding.tvReplayTargetNum.text = "${(it.currentReply * 100).toInt()}%" binding.tvReplayTargetNum.text = "${(it.currentReply * 100).toInt()}%"
binding.pbReplay.max = (it.targetReply * 100).toInt() binding.pbReplay.max = (it.targetReply * 100).toInt()
binding.pbReplay.progress = (it.currentReply * 100).toInt() binding.pbReplay.progress = (it.currentReply * 100).toInt()
binding.tvReplayGap.text = binding.tvReplayGap.text =
"还差${max(((it.targetReply - it.currentReply) * 100).toInt(), 0)}%可完成" ((it.targetReply - it.currentReply) * 100).toInt().let { replyGap ->
if (replyGap > 0) {
"还差${replyGap}%可完成"
} else {
"已完成"
}
}
disposable?.dispose() disposable?.dispose()
disposable = Observable.intervalRange(0, Int.MAX_VALUE.toLong(), 0, 1, TimeUnit.SECONDS) disposable = Observable.intervalRange(0, Int.MAX_VALUE.toLong(), 0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread()).compose(bindToLifecycle()) .observeOn(AndroidSchedulers.mainThread()).compose(bindToLifecycle())
@@ -98,6 +110,11 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
} }
binding.tvRemainingTime.text = nextRemaining binding.tvRemainingTime.text = nextRemaining
if (it.nextRemaining - seconds.toInt() <= 0) {
meViewModel.getAnchorGradeInfo()
disposable?.dispose()
}
} }
} }