主播评级bugfix

This commit is contained in:
huangjian
2023-02-15 18:08:45 +08:00
parent a00ff162f1
commit 072f345d50
2 changed files with 21 additions and 17 deletions

View File

@@ -64,11 +64,9 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
anchorDrawableResIds[it.grade.uppercase(Locale.getDefault())]?.let { resId ->
binding.ivCurrLevel.setImageResource(resId)
}
val constraintSet = ConstraintSet()
constraintSet.clone(binding.clRoot)
setupDiamond(it, constraintSet)
setupReply(it, constraintSet)
constraintSet.applyTo(binding.clRoot)
setupDiamond(it)
setupReply(it)
disposable?.dispose()
disposable = Observable.intervalRange(0, Int.MAX_VALUE.toLong(), 0, 1, TimeUnit.SECONDS)
@@ -103,7 +101,7 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
}
@SuppressLint("SetTextI18n")
private fun setupDiamond(it: AnchorGradeInfo, constraintSet: ConstraintSet) {
private fun setupDiamond(it: AnchorGradeInfo) {
binding.tvDiamondTargetNum.text = it.currentDiamond.toString()
binding.pbDiamond.max = 1000
var startEndID = R.id.tv_diamond_d
@@ -163,6 +161,8 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
binding.tvDiamondGap.isGone = true
}
}
val constraintSet = ConstraintSet()
constraintSet.clone(binding.clRoot)
constraintSet.connect(
R.id.tv_diamond_gap,
ConstraintSet.START,
@@ -175,13 +175,14 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
endEndID,
ConstraintSet.START
)
constraintSet.applyTo(binding.clRoot)
}
@SuppressLint("SetTextI18n")
private fun setupReply(it: AnchorGradeInfo, constraintSet: ConstraintSet) {
private fun setupReply(it: AnchorGradeInfo) {
if (!it.satisfyReply) {
constraintSet.setVisibility(R.id.group_reply, View.GONE)
constraintSet.setVisibility(R.id.tv_satisfy_reply, View.VISIBLE)
binding.groupReply.isVisible = false
binding.tvSatisfyReply.isVisible = true
return
}
binding.pbReplay.max = 1000
@@ -241,6 +242,8 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
binding.pbReplay.progress = binding.pbReplay.max
binding.tvReplayGap.isGone = true
}
val constraintSet = ConstraintSet()
constraintSet.clone(binding.clRoot)
constraintSet.connect(
R.id.tv_replay_gap,
ConstraintSet.START,
@@ -253,6 +256,7 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
endEndIDReply,
ConstraintSet.START
)
constraintSet.applyTo(binding.clRoot)
}
override fun onDestroyView() {

View File

@@ -84,12 +84,12 @@
android:layout_width="261dp"
android:layout_height="4dp"
android:max="1000"
android:progress="666"
android:progressDrawable="@drawable/anchor_grade_bg_progress"
app:layout_constraintBottom_toBottomOf="@id/view_bg_diamond_pb"
app:layout_constraintEnd_toEndOf="@id/view_bg_diamond_pb"
app:layout_constraintStart_toStartOf="@id/view_bg_diamond_pb"
app:layout_constraintTop_toTopOf="@id/view_bg_diamond_pb" />
app:layout_constraintTop_toTopOf="@id/view_bg_diamond_pb"
tools:progress="666" />
<ImageView
android:id="@+id/iv_diamond_level_d"
@@ -249,13 +249,13 @@
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="261dp"
android:layout_height="4dp"
android:max="100"
android:progress="66"
android:max="1000"
android:progressDrawable="@drawable/anchor_grade_bg_progress"
app:layout_constraintBottom_toBottomOf="@id/view_bg_replay_pb"
app:layout_constraintEnd_toEndOf="@id/view_bg_replay_pb"
app:layout_constraintStart_toStartOf="@id/view_bg_replay_pb"
app:layout_constraintTop_toTopOf="@id/view_bg_replay_pb" />
app:layout_constraintTop_toTopOf="@id/view_bg_replay_pb"
tools:progress="66" />
<ImageView
android:id="@+id/iv_replay_level_d"
@@ -396,18 +396,18 @@
android:id="@+id/group_reply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="iv_replay_level_d,iv_replay_level_c,iv_replay_level_b,iv_replay_level_a,iv_replay_level_s,tv_replay_d,tv_replay_c,tv_replay_b,tv_replay_a,tv_replay_s,pb_replay,view_bg_replay_pb,tv_replay_gap" />
app:constraint_referenced_ids="iv_replay_level_d,tv_replay_d,tv_replay_c,tv_replay_b,tv_replay_a,tv_replay_s,pb_replay,view_bg_replay_pb,tv_replay_gap" />
<ImageView
android:id="@+id/iv_update_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="28dp"
app:layout_goneMarginTop="42dp"
android:src="@drawable/anchor_grade_bg_update_text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/pb_replay" />
app:layout_constraintTop_toBottomOf="@id/pb_replay"
app:layout_goneMarginTop="42dp" />
<TextView
android:id="@+id/tv_remaining_time"