discord-jadx/app/src/main/java/androidx/recyclerview/widget/LayoutState.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.w(L, this.mEndLine, '}');
}
}