Skip to content
Snippets Groups Projects
Commit 1017cc57 authored by Oliver Zimmerman's avatar Oliver Zimmerman
Browse files

Changed TestResultCard view, less code and achieves the same result.

parent 3c08e38c
No related branches found
No related tags found
No related merge requests found
package de.rki.coronawarnapp.ui.view package de.rki.coronawarnapp.ui.view
import android.content.Context import android.content.Context
import android.text.SpannableString
import android.util.AttributeSet import android.util.AttributeSet
import android.view.View
import androidx.appcompat.content.res.AppCompatResources.getDrawable import androidx.appcompat.content.res.AppCompatResources.getDrawable
import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.content.withStyledAttributes
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
import kotlinx.android.synthetic.main.view_test_result_card.view.* import kotlinx.android.synthetic.main.view_test_result_card.view.*
/** /**
* The [TestResultCard] Displays the appropriate test result. * The [TestResultCard] Displays the appropriate test result.
*/ */
open class TestResultCard @JvmOverloads constructor( class TestResultCard @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : ConstraintLayout(context, attrs, defStyleAttr) { ) : ConstraintLayout(context, attrs, defStyleAttr) {
init { init {
init(attrs) inflate(context, R.layout.view_test_result_card, this)
} context.withStyledAttributes(attrs, R.styleable.TestResultCard) {
test_result_card_headline.text = getString(R.styleable.TestResultCard_test_result_card_headline)
private fun init(attrs: AttributeSet?) { test_result_card_content.text = getString(R.styleable.TestResultCard_test_result_card_content)
View.inflate(context, R.layout.view_test_result_card, this) test_result_card_registered_at_text.text =
val testResultCard = context.obtainStyledAttributes(attrs, R.styleable.TestResultCard) getString(R.styleable.TestResultCard_test_result_card_registered_at_text)
try { val resultIconId = getResourceId(R.styleable.TestResultCard_test_result_card_status_icon, 0)
val headlineText = testResultCard.getString(R.styleable.TestResultCard_test_result_card_headline)
val contentText= SpannableString(testResultCard.getString(R.styleable.TestResultCard_test_result_card_content))
val registeredAtText = testResultCard.getString(R.styleable.TestResultCard_test_result_card_registered_at_text)
val resultIconId = testResultCard.getResourceId(R.styleable.TestResultCard_test_result_card_status_icon, 0)
if (resultIconId != 0) { if (resultIconId != 0) {
val drawable = getDrawable(context, resultIconId) val drawable = getDrawable(context, resultIconId)
test_result_card_status_icon.setImageDrawable(drawable) test_result_card_status_icon.setImageDrawable(drawable)
} }
test_result_card_headline.text = headlineText
test_result_card_content.text = contentText
test_result_card_registered_at_text.text = registeredAtText
} finally {
testResultCard.recycle()
} }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment