Using buildString{} inline method to improve readability

This commit is contained in:
Maxime NATUREL 2022-09-08 13:57:23 +02:00
parent 3970c2ec31
commit 51fba85a3a
2 changed files with 12 additions and 10 deletions

View File

@ -92,13 +92,14 @@ class SessionInfoView @JvmOverloads constructor(
private fun appendLearnMoreToVerificationStatus() { private fun appendLearnMoreToVerificationStatus() {
val status = views.sessionInfoVerificationStatusDetailTextView.text val status = views.sessionInfoVerificationStatusDetailTextView.text
val learnMore = context.getString(R.string.action_learn_more) val learnMore = context.getString(R.string.action_learn_more)
val stringBuilder = StringBuilder() val statusText = buildString {
stringBuilder.append(status) append(status)
stringBuilder.append(" ") append(" ")
stringBuilder.append(learnMore) append(learnMore)
}
views.sessionInfoVerificationStatusDetailTextView.setTextWithColoredPart( views.sessionInfoVerificationStatusDetailTextView.setTextWithColoredPart(
fullText = stringBuilder.toString(), fullText = statusText,
coloredPart = learnMore, coloredPart = learnMore,
underline = false underline = false
) { ) {

View File

@ -65,14 +65,15 @@ class SessionsListHeaderView @JvmOverloads constructor(
} }
val learnMore = context.getString(R.string.action_learn_more) val learnMore = context.getString(R.string.action_learn_more)
val stringBuilder = StringBuilder() val fullDescription = buildString {
stringBuilder.append(description) append(description)
stringBuilder.append(" ") append(" ")
stringBuilder.append(learnMore) append(learnMore)
}
binding.sessionsListHeaderDescription.isVisible = true binding.sessionsListHeaderDescription.isVisible = true
binding.sessionsListHeaderDescription.setTextWithColoredPart( binding.sessionsListHeaderDescription.setTextWithColoredPart(
fullText = stringBuilder.toString(), fullText = fullDescription,
coloredPart = learnMore, coloredPart = learnMore,
underline = false underline = false
) { ) {