package androidx.recyclerview.widget; import android.content.Context; import android.util.DisplayMetrics; import android.view.View; import android.view.animation.DecelerateInterpolator; import android.widget.Scroller; import androidx.recyclerview.widget.RecyclerView; import com.google.android.gms.common.api.Api; /* loaded from: classes.dex */ public abstract class o extends RecyclerView.r { /* renamed from: a, reason: collision with root package name */ RecyclerView f2514a; /* renamed from: b, reason: collision with root package name */ private Scroller f2515b; /* renamed from: c, reason: collision with root package name */ private final RecyclerView.t f2516c = new a(); class a extends RecyclerView.t { /* renamed from: a, reason: collision with root package name */ boolean f2517a = false; a() { } @Override // androidx.recyclerview.widget.RecyclerView.t public void a(RecyclerView recyclerView, int i10) { super.a(recyclerView, i10); if (i10 == 0 && this.f2517a) { this.f2517a = false; o.this.l(); } } @Override // androidx.recyclerview.widget.RecyclerView.t public void b(RecyclerView recyclerView, int i10, int i11) { if (i10 == 0 && i11 == 0) { return; } this.f2517a = true; } } class b extends g { b(Context context) { super(context); } @Override // androidx.recyclerview.widget.g, androidx.recyclerview.widget.RecyclerView.z protected void o(View view, RecyclerView.a0 a0Var, RecyclerView.z.a aVar) { o oVar = o.this; RecyclerView recyclerView = oVar.f2514a; if (recyclerView == null) { return; } int[] c10 = oVar.c(recyclerView.getLayoutManager(), view); int i10 = c10[0]; int i11 = c10[1]; int w10 = w(Math.max(Math.abs(i10), Math.abs(i11))); if (w10 > 0) { aVar.d(i10, i11, w10, this.f2496j); } } @Override // androidx.recyclerview.widget.g protected float v(DisplayMetrics displayMetrics) { return 100.0f / displayMetrics.densityDpi; } } private void g() { this.f2514a.removeOnScrollListener(this.f2516c); this.f2514a.setOnFlingListener(null); } private void j() { if (this.f2514a.getOnFlingListener() != null) { throw new IllegalStateException("An instance of OnFlingListener already set."); } this.f2514a.addOnScrollListener(this.f2516c); this.f2514a.setOnFlingListener(this); } private boolean k(RecyclerView.o oVar, int i10, int i11) { RecyclerView.z e10; int i12; if (!(oVar instanceof RecyclerView.z.b) || (e10 = e(oVar)) == null || (i12 = i(oVar, i10, i11)) == -1) { return false; } e10.p(i12); oVar.J1(e10); return true; } @Override // androidx.recyclerview.widget.RecyclerView.r public boolean a(int i10, int i11) { RecyclerView.o layoutManager = this.f2514a.getLayoutManager(); if (layoutManager == null || this.f2514a.getAdapter() == null) { return false; } int minFlingVelocity = this.f2514a.getMinFlingVelocity(); return (Math.abs(i11) > minFlingVelocity || Math.abs(i10) > minFlingVelocity) && k(layoutManager, i10, i11); } public void b(RecyclerView recyclerView) { RecyclerView recyclerView2 = this.f2514a; if (recyclerView2 == recyclerView) { return; } if (recyclerView2 != null) { g(); } this.f2514a = recyclerView; if (recyclerView != null) { j(); this.f2515b = new Scroller(this.f2514a.getContext(), new DecelerateInterpolator()); l(); } } public abstract int[] c(RecyclerView.o oVar, View view); public int[] d(int i10, int i11) { this.f2515b.fling(0, 0, i10, i11, RecyclerView.UNDEFINED_DURATION, Api.BaseClientBuilder.API_PRIORITY_OTHER, RecyclerView.UNDEFINED_DURATION, Api.BaseClientBuilder.API_PRIORITY_OTHER); return new int[]{this.f2515b.getFinalX(), this.f2515b.getFinalY()}; } protected RecyclerView.z e(RecyclerView.o oVar) { return f(oVar); } protected g f(RecyclerView.o oVar) { if (oVar instanceof RecyclerView.z.b) { return new b(this.f2514a.getContext()); } return null; } public abstract View h(RecyclerView.o oVar); public abstract int i(RecyclerView.o oVar, int i10, int i11); void l() { RecyclerView.o layoutManager; View h10; RecyclerView recyclerView = this.f2514a; if (recyclerView == null || (layoutManager = recyclerView.getLayoutManager()) == null || (h10 = h(layoutManager)) == null) { return; } int[] c10 = c(layoutManager, h10); int i10 = c10[0]; if (i10 == 0 && c10[1] == 0) { return; } this.f2514a.smoothScrollBy(i10, c10[1]); } }