Lines Matching defs:layoutManager

45             @NonNull RecyclerView.LayoutManager layoutManager, @NonNull View targetView) {
47 if (layoutManager.canScrollHorizontally()) {
48 out[0] = distanceToCenter(layoutManager, targetView,
49 getHorizontalHelper(layoutManager));
54 if (layoutManager.canScrollVertically()) {
55 out[1] = distanceToCenter(layoutManager, targetView,
56 getVerticalHelper(layoutManager));
64 public int findTargetSnapPosition(RecyclerView.LayoutManager layoutManager, int velocityX,
66 if (!(layoutManager instanceof RecyclerView.SmoothScroller.ScrollVectorProvider)) {
70 final int itemCount = layoutManager.getItemCount();
75 final View currentView = findSnapView(layoutManager);
80 final int currentPosition = layoutManager.getPosition(currentView);
86 (RecyclerView.SmoothScroller.ScrollVectorProvider) layoutManager;
97 if (layoutManager.canScrollHorizontally()) {
98 hDeltaJump = estimateNextPositionDiffForFling(layoutManager,
99 getHorizontalHelper(layoutManager), velocityX, 0);
106 if (layoutManager.canScrollVertically()) {
107 vDeltaJump = estimateNextPositionDiffForFling(layoutManager,
108 getVerticalHelper(layoutManager), 0, velocityY);
116 int deltaJump = layoutManager.canScrollVertically() ? vDeltaJump : hDeltaJump;
132 public View findSnapView(RecyclerView.LayoutManager layoutManager) {
133 if (layoutManager.canScrollVertically()) {
134 return findCenterView(layoutManager, getVerticalHelper(layoutManager));
135 } else if (layoutManager.canScrollHorizontally()) {
136 return findCenterView(layoutManager, getHorizontalHelper(layoutManager));
141 private int distanceToCenter(@NonNull RecyclerView.LayoutManager layoutManager,
146 if (layoutManager.getClipToPadding()) {
157 * @param layoutManager The {@link RecyclerView.LayoutManager} associated with the attached
165 private int estimateNextPositionDiffForFling(RecyclerView.LayoutManager layoutManager,
168 float distancePerChild = computeDistancePerChild(layoutManager, helper);
180 * @param layoutManager The {@link RecyclerView.LayoutManager} associated with the attached
187 private View findCenterView(RecyclerView.LayoutManager layoutManager,
189 int childCount = layoutManager.getChildCount();
196 if (layoutManager.getClipToPadding()) {
204 final View child = layoutManager.getChildAt(i);
223 * @param layoutManager The {@link RecyclerView.LayoutManager} associated with the attached
231 private float computeDistancePerChild(RecyclerView.LayoutManager layoutManager,
237 int childCount = layoutManager.getChildCount();
243 View child = layoutManager.getChildAt(i);
244 final int pos = layoutManager.getPosition(child);
272 private OrientationHelper getVerticalHelper(@NonNull RecyclerView.LayoutManager layoutManager) {
273 if (mVerticalHelper == null || mVerticalHelper.mLayoutManager != layoutManager) {
274 mVerticalHelper = OrientationHelper.createVerticalHelper(layoutManager);
281 @NonNull RecyclerView.LayoutManager layoutManager) {
282 if (mHorizontalHelper == null || mHorizontalHelper.mLayoutManager != layoutManager) {
283 mHorizontalHelper = OrientationHelper.createHorizontalHelper(layoutManager);