主播评级:bugfix
This commit is contained in:
@@ -19,7 +19,6 @@ import io.reactivex.android.schedulers.AndroidSchedulers
|
||||
import io.reactivex.disposables.Disposable
|
||||
import java.util.*
|
||||
import java.util.concurrent.TimeUnit
|
||||
import kotlin.math.max
|
||||
|
||||
class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
|
||||
|
||||
@@ -72,13 +71,26 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
|
||||
binding.tvDiamondTargetNum.text = it.currentDiamond.toString()
|
||||
binding.pbDiamond.max = it.targetDiamond
|
||||
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.pbReplay.max = (it.targetReply * 100).toInt()
|
||||
binding.pbReplay.progress = (it.currentReply * 100).toInt()
|
||||
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 = Observable.intervalRange(0, Int.MAX_VALUE.toLong(), 0, 1, TimeUnit.SECONDS)
|
||||
.observeOn(AndroidSchedulers.mainThread()).compose(bindToLifecycle())
|
||||
@@ -98,6 +110,11 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
|
||||
}
|
||||
|
||||
binding.tvRemainingTime.text = nextRemaining
|
||||
|
||||
if (it.nextRemaining - seconds.toInt() <= 0) {
|
||||
meViewModel.getAnchorGradeInfo()
|
||||
disposable?.dispose()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user