From cfc97d9453fa941dcebc4254ee5885170b48dd69 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 19 Jan 2020 20:54:21 +0100 Subject: [PATCH] fix #489, increase contact spacing with disabled avatars and numbers --- .../contacts/pro/adapters/ContactsAdapter.kt | 22 +++++++++---------- .../contacts/pro/adapters/GroupsAdapter.kt | 8 ++++++- .../pro/adapters/SelectContactsAdapter.kt | 18 ++++++++------- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ContactsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ContactsAdapter.kt index bd1608c9..e4310dcb 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/ContactsAdapter.kt @@ -43,9 +43,11 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: ArrayList, val var adjustedPrimaryColor = activity.getAdjustedPrimaryColor() var showContactThumbnails = activity.config.showContactThumbnails + var showPhoneNumbers = activity.config.showPhoneNumbers init { setupDragListener(true) @@ -165,7 +166,12 @@ class GroupsAdapter(activity: SimpleActivity, var groups: ArrayList, val group_name.apply { setTextColor(textColor) text = groupTitle - setPadding(if (showContactThumbnails) smallPadding else bigPadding, smallPadding, smallPadding, 0) + + if (showContactThumbnails) { + setPadding(smallPadding, bigPadding, bigPadding, bigPadding) + } else { + setPadding(bigPadding, bigPadding, bigPadding, bigPadding) + } } group_tmb.beVisibleIf(showContactThumbnails) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/SelectContactsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/SelectContactsAdapter.kt index c4fdd230..00f6f5d7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/SelectContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/adapters/SelectContactsAdapter.kt @@ -1,6 +1,5 @@ package com.simplemobiletools.contacts.pro.adapters -import android.graphics.drawable.Drawable import android.util.SparseArray import android.view.View import android.view.ViewGroup @@ -19,7 +18,6 @@ import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.contacts.pro.R import com.simplemobiletools.contacts.pro.activities.SimpleActivity import com.simplemobiletools.contacts.pro.extensions.config -import com.simplemobiletools.contacts.pro.helpers.Config import com.simplemobiletools.contacts.pro.helpers.highlightTextFromNumbers import com.simplemobiletools.contacts.pro.models.Contact import kotlinx.android.synthetic.main.item_add_favorite_with_number.view.* @@ -36,7 +34,8 @@ class SelectContactsAdapter(val activity: SimpleActivity, var contacts: ArrayLis private val contactDrawable = activity.resources.getColoredDrawableWithColor(R.drawable.ic_person_vector, textColor) private val showContactThumbnails = config.showContactThumbnails - private val itemLayout = if (config.showPhoneNumbers) R.layout.item_add_favorite_with_number else R.layout.item_add_favorite_without_number + private val showPhoneNumbers = config.showPhoneNumbers + private val itemLayout = if (showPhoneNumbers) R.layout.item_add_favorite_with_number else R.layout.item_add_favorite_without_number private var textToHighlight = "" private var smallPadding = activity.resources.getDimension(R.dimen.small_margin).toInt() @@ -79,8 +78,8 @@ class SelectContactsAdapter(val activity: SimpleActivity, var contacts: ArrayLis } override fun onBindViewHolder(holder: ViewHolder, position: Int) { - val eventType = contacts[position] - itemViews.put(position, holder.bindView(eventType, contactDrawable, config, showContactThumbnails, smallPadding, bigPadding)) + val contact = contacts[position] + itemViews.put(position, holder.bindView(contact)) toggleItemSelection(selectedPositions.contains(position), position) } @@ -106,8 +105,7 @@ class SelectContactsAdapter(val activity: SimpleActivity, var contacts: ArrayLis } inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { - fun bindView(contact: Contact, contactDrawable: Drawable, config: Config, showContactThumbnails: Boolean, - smallPadding: Int, bigPadding: Int): View { + fun bindView(contact: Contact): View { itemView.apply { contact_checkbox.beVisibleIf(allowPickMultiple) contact_checkbox.setColors(config.textColor, context.getAdjustedPrimaryColor(), config.backgroundColor) @@ -123,7 +121,11 @@ class SelectContactsAdapter(val activity: SimpleActivity, var contacts: ArrayLis } contact_name.setTextColor(textColor) - contact_name.setPadding(if (showContactThumbnails) smallPadding else bigPadding, smallPadding, smallPadding, 0) + if (!showContactThumbnails && !showPhoneNumbers) { + contact_name.setPadding(bigPadding, bigPadding, bigPadding, bigPadding) + } else { + contact_name.setPadding(if (showContactThumbnails) smallPadding else bigPadding, smallPadding, smallPadding, 0) + } if (contact_number != null) { val phoneNumberToUse = if (textToHighlight.isEmpty()) {