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

Unverified Commit 64065562 authored by LuK1337's avatar LuK1337
Browse files

LineageParts: Setup window insets for SettingsPreferenceFragment

Change-Id: I726bccfc2d1f60238e3d742e4a8be34790630d83
parent 36c4d2dd
Loading
Loading
Loading
Loading
+15 −0
Original line number Original line Diff line number Diff line
@@ -22,6 +22,9 @@ import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Button;


import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import androidx.annotation.NonNull;
import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.Fragment;
@@ -98,6 +101,18 @@ public abstract class SettingsPreferenceFragment extends ObservablePreferenceFra
    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
    }
    }


    @Override
    public RecyclerView onCreateRecyclerView(LayoutInflater inflater, ViewGroup parent,
            Bundle savedInstanceState) {
        RecyclerView view = super.onCreateRecyclerView(inflater, parent, savedInstanceState);
        ViewCompat.setOnApplyWindowInsetsListener(view, (v, windowInsets) -> {
            Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(insets.left, v.getPaddingTop(), insets.right, insets.bottom);
            return WindowInsetsCompat.CONSUMED;
        });
        return view;
    }

    @Override
    @Override
    public void onSaveInstanceState(Bundle outState) {
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        super.onSaveInstanceState(outState);