Rabbit-R1/original r1/java/sources/androidx/viewpager2/widget/WindowInsetsApplier.java

44 lines
1.8 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package androidx.viewpager2.widget;
import android.view.View;
import androidx.core.view.OnApplyWindowInsetsListener;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import androidx.recyclerview.widget.RecyclerView;
/* loaded from: classes2.dex */
public final class WindowInsetsApplier implements OnApplyWindowInsetsListener {
private WindowInsetsApplier() {
}
public static boolean install(ViewPager2 viewPager2) {
if (viewPager2.getContext().getApplicationInfo().targetSdkVersion >= 30) {
return false;
}
ViewCompat.setOnApplyWindowInsetsListener(viewPager2, new WindowInsetsApplier());
return true;
}
@Override // androidx.core.view.OnApplyWindowInsetsListener
public WindowInsetsCompat onApplyWindowInsets(View view, WindowInsetsCompat windowInsetsCompat) {
ViewPager2 viewPager2 = (ViewPager2) view;
WindowInsetsCompat onApplyWindowInsets = ViewCompat.onApplyWindowInsets(viewPager2, windowInsetsCompat);
if (onApplyWindowInsets.isConsumed()) {
return onApplyWindowInsets;
}
RecyclerView recyclerView = viewPager2.mRecyclerView;
int childCount = recyclerView.getChildCount();
for (int i = 0; i < childCount; i++) {
ViewCompat.dispatchApplyWindowInsets(recyclerView.getChildAt(i), new WindowInsetsCompat(onApplyWindowInsets));
}
return consumeAllInsets(onApplyWindowInsets);
}
private WindowInsetsCompat consumeAllInsets(WindowInsetsCompat windowInsetsCompat) {
if (WindowInsetsCompat.CONSUMED.toWindowInsets() != null) {
return WindowInsetsCompat.CONSUMED;
}
return windowInsetsCompat.consumeSystemWindowInsets().consumeStableInsets();
}
}