Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9eb83d38 authored by Stefan Maftei's avatar Stefan Maftei
Browse files

[Expressive design] Create Expand/Collapse after adding preference in Banner group



Bug:421372858
Test: visual in the Health Connect use case
Flag: EXEMPT resource update

Change-Id: I89b9cbffa221e6e671728e2b6e086d1b406b7545
Signed-off-by: default avatarStefan Maftei <smaftei@google.com>
parent 0e1761ff
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line
@@ -67,6 +67,7 @@ class BannerMessagePreferenceGroup @JvmOverloads constructor(
        }

        childPreferences.add(preference)
        maybeCreateExpandCollapsePreference()
        expandPreference?.let {
            it.count = childPreferences.size - 1
        }
@@ -106,6 +107,13 @@ class BannerMessagePreferenceGroup @JvmOverloads constructor(

    override fun onBindViewHolder(holder: PreferenceViewHolder) {
        super.onBindViewHolder(holder)

        maybeCreateExpandCollapsePreference()
        updateExpandCollapsePreference()
        updateChildrenVisibility()
    }

    private fun maybeCreateExpandCollapsePreference() {
        if (childPreferences.size >= 2) {
            if (expandPreference == null) {
                expandPreference = NumberButtonPreference(context).apply {
@@ -134,8 +142,6 @@ class BannerMessagePreferenceGroup @JvmOverloads constructor(
                super.addPreference(collapsePreference!!)
            }
        }
        updateExpandCollapsePreference()
        updateChildrenVisibility()
    }

    private fun updateExpandCollapsePreference() {