主播评级:bugfix
This commit is contained in:
@@ -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()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user