48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.viewpager2.widget;
 | |
| 
 | |
| import android.view.View;
 | |
| import androidx.recyclerview.widget.LinearLayoutManager;
 | |
| import androidx.viewpager2.widget.ViewPager2;
 | |
| import java.util.Locale;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| final class PageTransformerAdapter extends ViewPager2.OnPageChangeCallback {
 | |
|     private final LinearLayoutManager mLayoutManager;
 | |
|     private ViewPager2.PageTransformer mPageTransformer;
 | |
| 
 | |
|     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 onPageSelected(int i) {
 | |
|     }
 | |
| 
 | |
|     void setPageTransformer(ViewPager2.PageTransformer pageTransformer) {
 | |
|         this.mPageTransformer = pageTransformer;
 | |
|     }
 | |
| 
 | |
|     PageTransformerAdapter(LinearLayoutManager linearLayoutManager) {
 | |
|         this.mLayoutManager = linearLayoutManager;
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
 | |
|     public void onPageScrolled(int i, float f, int i2) {
 | |
|         if (this.mPageTransformer == null) {
 | |
|             return;
 | |
|         }
 | |
|         float f2 = -f;
 | |
|         for (int i3 = 0; i3 < this.mLayoutManager.getChildCount(); i3++) {
 | |
|             View childAt = this.mLayoutManager.getChildAt(i3);
 | |
|             if (childAt == null) {
 | |
|                 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())));
 | |
|             }
 | |
|             this.mPageTransformer.transformPage(childAt, (this.mLayoutManager.getPosition(childAt) - i) + f2);
 | |
|         }
 | |
|     }
 | |
| }
 |