Skip to content
Snippets Groups Projects
Unverified Commit 2b979064 authored by Alex Paulescu's avatar Alex Paulescu Committed by GitHub
Browse files

Resize diary home screen attributes when empty (DEV) (#2441)


* Attributes view disappears when empty.

* Fixed lint.

Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
parent ffeadbaf
No related branches found
No related tags found
No related merge requests found
package de.rki.coronawarnapp.contactdiary.ui.overview.adapter package de.rki.coronawarnapp.contactdiary.ui.overview.adapter
import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.contactdiary.util.clearAndAddAll import de.rki.coronawarnapp.contactdiary.util.clearAndAddAll
...@@ -31,18 +32,18 @@ class ContactDiaryOverviewNestedAdapter : BaseAdapter<ContactDiaryOverviewNested ...@@ -31,18 +32,18 @@ class ContactDiaryOverviewNestedAdapter : BaseAdapter<ContactDiaryOverviewNested
override val viewBinding: Lazy<ContactDiaryOverviewNestedListItemBinding> = override val viewBinding: Lazy<ContactDiaryOverviewNestedListItemBinding> =
lazy { ContactDiaryOverviewNestedListItemBinding.bind(itemView) } lazy { ContactDiaryOverviewNestedListItemBinding.bind(itemView) }
override val onBindData: ContactDiaryOverviewNestedListItemBinding.( override val onBindData: ContactDiaryOverviewNestedListItemBinding.(item: ListItem.Data, payloads: List<Any>)
item: ListItem.Data, -> Unit = { key, _ ->
payloads: List<Any>
) -> Unit = { key, _ ->
contactDiaryOverviewElementImage.setImageResource(key.drawableId) contactDiaryOverviewElementImage.setImageResource(key.drawableId)
contactDiaryOverviewElementName.text = key.name contactDiaryOverviewElementName.text = key.name
contactDiaryOverviewElementName.contentDescription = when (key.type) { contactDiaryOverviewElementName.contentDescription = when (key.type) {
ListItem.Type.LOCATION -> context.getString(R.string.accessibility_location, key.name) ListItem.Type.LOCATION -> context.getString(R.string.accessibility_location, key.name)
ListItem.Type.PERSON -> context.getString(R.string.accessibility_person, key.name) ListItem.Type.PERSON -> context.getString(R.string.accessibility_person, key.name)
} }
contactDiaryOverviewElementAttributes.text = val attributes = getAttributes(key.duration, key.attributes, key.circumstances)
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 = private fun getAttributes(duration: Duration?, resources: List<Int>?, circumstances: String?): String =
......
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