jimu-decompiled/sources/androidx/recyclerview/widget/OrientationHelper.java
2025-05-13 19:24:51 +02:00

225 lines
7.7 KiB
Java

package androidx.recyclerview.widget;
import android.graphics.Rect;
import android.view.View;
import android.view.ViewGroup;
import androidx.recyclerview.widget.RecyclerView;
/* loaded from: classes.dex */
public abstract class OrientationHelper {
protected final RecyclerView.LayoutManager a;
private int b;
final Rect c;
public static OrientationHelper a(RecyclerView.LayoutManager layoutManager, int i) {
if (i == 0) {
return a(layoutManager);
}
if (i == 1) {
return b(layoutManager);
}
throw new IllegalArgumentException("invalid orientation");
}
public static OrientationHelper b(RecyclerView.LayoutManager layoutManager) {
return new OrientationHelper(layoutManager) { // from class: androidx.recyclerview.widget.OrientationHelper.2
@Override // androidx.recyclerview.widget.OrientationHelper
public int a() {
return this.a.h();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int b() {
return this.a.h() - this.a.n();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int c(View view) {
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) view.getLayoutParams();
return this.a.h(view) + ((ViewGroup.MarginLayoutParams) layoutParams).leftMargin + ((ViewGroup.MarginLayoutParams) layoutParams).rightMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int d(View view) {
return this.a.j(view) - ((ViewGroup.MarginLayoutParams) ((RecyclerView.LayoutParams) view.getLayoutParams())).topMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int e(View view) {
this.a.a(view, true, this.c);
return this.c.bottom;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int f() {
return this.a.q();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int g() {
return (this.a.h() - this.a.q()) - this.a.n();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public void a(int i) {
this.a.f(i);
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int b(View view) {
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) view.getLayoutParams();
return this.a.g(view) + ((ViewGroup.MarginLayoutParams) layoutParams).topMargin + ((ViewGroup.MarginLayoutParams) layoutParams).bottomMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int f(View view) {
this.a.a(view, true, this.c);
return this.c.top;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int a(View view) {
return this.a.e(view) + ((ViewGroup.MarginLayoutParams) ((RecyclerView.LayoutParams) view.getLayoutParams())).bottomMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int c() {
return this.a.n();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int d() {
return this.a.i();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int e() {
return this.a.s();
}
};
}
public abstract int a();
public abstract int a(View view);
public abstract void a(int i);
public abstract int b();
public abstract int b(View view);
public abstract int c();
public abstract int c(View view);
public abstract int d();
public abstract int d(View view);
public abstract int e();
public abstract int e(View view);
public abstract int f();
public abstract int f(View view);
public abstract int g();
public int h() {
if (Integer.MIN_VALUE == this.b) {
return 0;
}
return g() - this.b;
}
public void i() {
this.b = g();
}
private OrientationHelper(RecyclerView.LayoutManager layoutManager) {
this.b = Integer.MIN_VALUE;
this.c = new Rect();
this.a = layoutManager;
}
public static OrientationHelper a(RecyclerView.LayoutManager layoutManager) {
return new OrientationHelper(layoutManager) { // from class: androidx.recyclerview.widget.OrientationHelper.1
@Override // androidx.recyclerview.widget.OrientationHelper
public int a() {
return this.a.r();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int b() {
return this.a.r() - this.a.p();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int c(View view) {
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) view.getLayoutParams();
return this.a.g(view) + ((ViewGroup.MarginLayoutParams) layoutParams).topMargin + ((ViewGroup.MarginLayoutParams) layoutParams).bottomMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int d(View view) {
return this.a.f(view) - ((ViewGroup.MarginLayoutParams) ((RecyclerView.LayoutParams) view.getLayoutParams())).leftMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int e(View view) {
this.a.a(view, true, this.c);
return this.c.right;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int f() {
return this.a.o();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int g() {
return (this.a.r() - this.a.o()) - this.a.p();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public void a(int i) {
this.a.e(i);
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int b(View view) {
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) view.getLayoutParams();
return this.a.h(view) + ((ViewGroup.MarginLayoutParams) layoutParams).leftMargin + ((ViewGroup.MarginLayoutParams) layoutParams).rightMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int f(View view) {
this.a.a(view, true, this.c);
return this.c.left;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int a(View view) {
return this.a.i(view) + ((ViewGroup.MarginLayoutParams) ((RecyclerView.LayoutParams) view.getLayoutParams())).rightMargin;
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int c() {
return this.a.p();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int d() {
return this.a.s();
}
@Override // androidx.recyclerview.widget.OrientationHelper
public int e() {
return this.a.i();
}
};
}
}