Refactored and added column count animation

This commit is contained in:
merkost
2023-07-20 12:16:46 +10:00
parent 6b33eb68a2
commit 5ef3e16f17
3 changed files with 25 additions and 17 deletions

View File

@ -34,7 +34,6 @@ import java.util.Locale
abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet) : CoordinatorLayout(context, attributeSet) {
protected var activity: SimpleActivity? = null
protected var allContacts = ArrayList<Contact>()
protected var favouriteContacts = listOf<Contact>()
private var lastHashCode = 0
private var contactsIgnoringSearch = listOf<Contact>()
@ -121,11 +120,10 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet)
}
allContacts = contacts
favouriteContacts = contacts.filter { it.starred == 1 }.sortFavourites(activity!!.config.isCustomOrderSelected)
val filtered = when (this) {
is GroupsFragment -> contacts
is FavoritesFragment -> {
favouriteContacts
contacts.filter { it.starred == 1 }.sortFavourites(activity!!.config.isCustomOrderSelected)
}
else -> {
@ -139,7 +137,7 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet)
currentHash += it.getHashWithoutPrivatePhoto()
}
if (currentHash != lastHashCode || skipHashComparing || filtered.size == 0) {
if (currentHash != lastHashCode || skipHashComparing || filtered.isEmpty()) {
skipHashComparing = false
lastHashCode = currentHash
activity?.runOnUiThread {