Do not allow BadgeImageView to control its own visibility.

This commit is contained in:
Alex Hart
2021-11-04 13:42:45 -03:00
committed by Greyson Parrelli
parent fb0b1af056
commit 997f6ef534
12 changed files with 13 additions and 33 deletions

View File

@@ -31,7 +31,7 @@ class BadgeImageView @JvmOverloads constructor(
fun setBadgeFromRecipient(recipient: Recipient?) {
getGlideRequests()?.let {
setBadgeFromRecipient(recipient, it)
}
} ?: setImageDrawable(null)
}
fun setBadgeFromRecipient(recipient: Recipient?, glideRequests: GlideRequests) {
@@ -45,12 +45,10 @@ class BadgeImageView @JvmOverloads constructor(
fun setBadge(badge: Badge?) {
getGlideRequests()?.let {
setBadge(badge, it)
}
} ?: setImageDrawable(null)
}
fun setBadge(badge: Badge?, glideRequests: GlideRequests) {
visible = badge != null
if (badge != null) {
glideRequests
.load(badge)
@@ -60,6 +58,7 @@ class BadgeImageView @JvmOverloads constructor(
} else {
glideRequests
.clear(this)
setImageDrawable(null)
}
}