discord-jadx/app/src/main/java/androidx/viewpager2/widget/PageTransformerAdapter.java

47 lines
1.8 KiB
Java

package androidx.viewpager2.widget;
import android.view.View;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.viewpager2.widget.ViewPager2;
import java.util.Locale;
public final class PageTransformerAdapter extends ViewPager2.OnPageChangeCallback {
private final LinearLayoutManager mLayoutManager;
private ViewPager2.PageTransformer mPageTransformer;
public PageTransformerAdapter(LinearLayoutManager linearLayoutManager) {
this.mLayoutManager = linearLayoutManager;
}
public ViewPager2.PageTransformer getPageTransformer() {
return this.mPageTransformer;
}
@Override // androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
public void onPageScrollStateChanged(int i) {
}
@Override // androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
public void onPageScrolled(int i, float f, int i2) {
if (this.mPageTransformer != null) {
float f2 = -f;
for (int i3 = 0; i3 < this.mLayoutManager.getChildCount(); i3++) {
View childAt = this.mLayoutManager.getChildAt(i3);
if (childAt != null) {
this.mPageTransformer.transformPage(childAt, ((float) (this.mLayoutManager.getPosition(childAt) - i)) + f2);
} else {
throw new IllegalStateException(String.format(Locale.US, "LayoutManager returned a null child at pos %d/%d while transforming pages", Integer.valueOf(i3), Integer.valueOf(this.mLayoutManager.getChildCount())));
}
}
}
}
@Override // androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
public void onPageSelected(int i) {
}
public void setPageTransformer(@Nullable ViewPager2.PageTransformer pageTransformer) {
this.mPageTransformer = pageTransformer;
}
}