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

Commit 53892459 authored by David Liu's avatar David Liu
Browse files

[Expressive design] No divider between preferences

Bug: 349652992, 379938672
Test: visual test
Flag: EXEMPT update library
Change-Id: I4bb3debbe0c4ad03c6f449ac9361c4fb00da94eb
parent 0f7868f9
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -16,6 +16,9 @@

package com.android.settingslib.widget

import android.os.Bundle
import android.view.View
import androidx.annotation.CallSuper
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceScreen
import androidx.recyclerview.widget.RecyclerView
@@ -23,6 +26,15 @@ import androidx.recyclerview.widget.RecyclerView
/** Base class for Settings to use PreferenceFragmentCompat */
abstract class SettingsBasePreferenceFragment : PreferenceFragmentCompat() {

    @CallSuper
    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        if (SettingsThemeHelper.isExpressiveTheme(requireContext())) {
            // Don't allow any divider in between the preferences in expressive design.
            setDivider(null)
        }
    }

    override fun onCreateAdapter(preferenceScreen: PreferenceScreen): RecyclerView.Adapter<*> {
        if (SettingsThemeHelper.isExpressiveTheme(requireContext()))
            return SettingsPreferenceGroupAdapter(preferenceScreen)