From 2b979064f875f74683d0ca557d1a15b473d1e76b Mon Sep 17 00:00:00 2001 From: Alex Paulescu <alex.paulescu@gmail.com> Date: Tue, 23 Feb 2021 17:53:32 +0200 Subject: [PATCH] Resize diary home screen attributes when empty (DEV) (#2441) * Attributes view disappears when empty. * Fixed lint. Co-authored-by: harambasicluka <64483219+harambasicluka@users.noreply.github.com> --- .../adapter/ContactDiaryOverviewNestedAdapter.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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 1846b0868..30de452e3 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 = -- GitLab