Rabbit-R1/original r1/java/sources/androidx/recyclerview/widget/LayoutState.java

40 lines
1.4 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package androidx.recyclerview.widget;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;
/* loaded from: classes2.dex */
class LayoutState {
static final int INVALID_LAYOUT = Integer.MIN_VALUE;
static final int ITEM_DIRECTION_HEAD = -1;
static final int ITEM_DIRECTION_TAIL = 1;
static final int LAYOUT_END = 1;
static final int LAYOUT_START = -1;
int mAvailable;
int mCurrentPosition;
boolean mInfinite;
int mItemDirection;
int mLayoutDirection;
boolean mStopInFocusable;
boolean mRecycle = true;
int mStartLine = 0;
int mEndLine = 0;
/* JADX INFO: Access modifiers changed from: package-private */
public boolean hasMore(RecyclerView.State state) {
int i = this.mCurrentPosition;
return i >= 0 && i < state.getItemCount();
}
/* JADX INFO: Access modifiers changed from: package-private */
public View next(RecyclerView.Recycler recycler) {
View viewForPosition = recycler.getViewForPosition(this.mCurrentPosition);
this.mCurrentPosition += this.mItemDirection;
return viewForPosition;
}
public String toString() {
return "LayoutState{mAvailable=" + this.mAvailable + ", mCurrentPosition=" + this.mCurrentPosition + ", mItemDirection=" + this.mItemDirection + ", mLayoutDirection=" + this.mLayoutDirection + ", mStartLine=" + this.mStartLine + ", mEndLine=" + this.mEndLine + '}';
}
}