diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt index 1846b08686dc16a092bc0aa886930f7213631f14..30de452e3d3008028f22dc4d9e1f7335bb19f6e4 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt @@ -1,5 +1,6 @@ package de.rki.coronawarnapp.contactdiary.ui.overview.adapter +import android.view.View import android.view.ViewGroup import de.rki.coronawarnapp.R import de.rki.coronawarnapp.contactdiary.util.clearAndAddAll @@ -31,18 +32,18 @@ class ContactDiaryOverviewNestedAdapter : BaseAdapter<ContactDiaryOverviewNested override val viewBinding: Lazy<ContactDiaryOverviewNestedListItemBinding> = lazy { ContactDiaryOverviewNestedListItemBinding.bind(itemView) } - override val onBindData: ContactDiaryOverviewNestedListItemBinding.( - item: ListItem.Data, - payloads: List<Any> - ) -> Unit = { key, _ -> + override val onBindData: ContactDiaryOverviewNestedListItemBinding.(item: ListItem.Data, payloads: List<Any>) + -> Unit = { key, _ -> contactDiaryOverviewElementImage.setImageResource(key.drawableId) contactDiaryOverviewElementName.text = key.name contactDiaryOverviewElementName.contentDescription = when (key.type) { ListItem.Type.LOCATION -> context.getString(R.string.accessibility_location, key.name) ListItem.Type.PERSON -> context.getString(R.string.accessibility_person, key.name) } - contactDiaryOverviewElementAttributes.text = - getAttributes(key.duration, key.attributes, key.circumstances) + val attributes = getAttributes(key.duration, key.attributes, key.circumstances) + if (attributes.isNotEmpty()) { + contactDiaryOverviewElementAttributes.text = attributes + } else contactDiaryOverviewElementAttributes.visibility = View.GONE } private fun getAttributes(duration: Duration?, resources: List<Int>?, circumstances: String?): String =