Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.iterable.iterableapi.ui.inbox;

import android.content.Intent;
import android.graphics.Insets;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.LayoutRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.view.ViewCompat;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
Expand Down Expand Up @@ -184,6 +187,33 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
return relativeLayout;
}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Use ViewCompat to handle insets dynamically
ViewCompat.setOnApplyWindowInsetsListener(view, (v, insets) -> {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// For API 30 and above: Use WindowInsetsCompat to handle insets
Insets systemBarsInsets = insets.getSystemGestureInsets().toPlatformInsets();
v.setPadding(
0,
systemBarsInsets.top, // Padding for status bar and cutout
0,
systemBarsInsets.bottom // Padding for navigation bar
);
} else {
// For older Android versions: Use legacy methods
v.setPadding(
0,
insets.getSystemWindowInsetTop(), // Padding for status bar and cutout
0,
insets.getSystemWindowInsetBottom() // Padding for navigation bar
);
}
return insets;
});
}

@Override
public void onResume() {
super.onResume();
Expand Down
Loading