48 lines
1.6 KiB
Java
48 lines
1.6 KiB
Java
|
package androidx.recyclerview.widget;
|
||
|
|
||
|
import android.view.View;
|
||
|
import androidx.recyclerview.widget.RecyclerView;
|
||
|
import c.d.b.a.a;
|
||
|
public class LayoutState {
|
||
|
public static final int INVALID_LAYOUT = Integer.MIN_VALUE;
|
||
|
public static final int ITEM_DIRECTION_HEAD = -1;
|
||
|
public static final int ITEM_DIRECTION_TAIL = 1;
|
||
|
public static final int LAYOUT_END = 1;
|
||
|
public static final int LAYOUT_START = -1;
|
||
|
public int mAvailable;
|
||
|
public int mCurrentPosition;
|
||
|
public int mEndLine = 0;
|
||
|
public boolean mInfinite;
|
||
|
public int mItemDirection;
|
||
|
public int mLayoutDirection;
|
||
|
public boolean mRecycle = true;
|
||
|
public int mStartLine = 0;
|
||
|
public boolean mStopInFocusable;
|
||
|
|
||
|
public boolean hasMore(RecyclerView.State state) {
|
||
|
int i = this.mCurrentPosition;
|
||
|
return i >= 0 && i < state.getItemCount();
|
||
|
}
|
||
|
|
||
|
public View next(RecyclerView.Recycler recycler) {
|
||
|
View viewForPosition = recycler.getViewForPosition(this.mCurrentPosition);
|
||
|
this.mCurrentPosition += this.mItemDirection;
|
||
|
return viewForPosition;
|
||
|
}
|
||
|
|
||
|
public String toString() {
|
||
|
StringBuilder L = a.L("LayoutState{mAvailable=");
|
||
|
L.append(this.mAvailable);
|
||
|
L.append(", mCurrentPosition=");
|
||
|
L.append(this.mCurrentPosition);
|
||
|
L.append(", mItemDirection=");
|
||
|
L.append(this.mItemDirection);
|
||
|
L.append(", mLayoutDirection=");
|
||
|
L.append(this.mLayoutDirection);
|
||
|
L.append(", mStartLine=");
|
||
|
L.append(this.mStartLine);
|
||
|
L.append(", mEndLine=");
|
||
|
return a.y(L, this.mEndLine, '}');
|
||
|
}
|
||
|
}
|