public final int getScrollOffset(boolean isVertical) { return isVertical ? recyclerView.computeVerticalScrollOffset() : recyclerView.computeHorizontalScrollOffset(); }
@Override public void computeVisiblePointInViewCoordinate(PointF pointF) { RecyclerView view = getHostView().getInnerView(); pointF.set(view.computeHorizontalScrollOffset(), view.computeVerticalScrollOffset()); }
/** * 获取滑动值, 滑动偏移 / 每个格子宽度 * * @return 当前值 */ private int getScrollPosition() { return (int) (((double) recyclerView.computeHorizontalScrollOffset() / (double) mAdapter.getItemWidth())+0.5f); }
public final int getScrollOffset(boolean isVertical) { return isVertical ? recyclerView.computeVerticalScrollOffset() : recyclerView.computeHorizontalScrollOffset(); }
public final int getScrollOffset(boolean isVertical) { return isVertical ? recyclerView.computeVerticalScrollOffset() : recyclerView.computeHorizontalScrollOffset(); }
public final int getScrollOffset(boolean isVertical) { return isVertical ? recyclerView.computeVerticalScrollOffset() : recyclerView.computeHorizontalScrollOffset(); }
public final int getScrollOffset(boolean isVertical) { return isVertical ? recyclerView.computeVerticalScrollOffset() : recyclerView.computeHorizontalScrollOffset(); }
@Override public void onScrolled(final RecyclerView recyclerView, final int dx, final int dy) { super.onScrolled(recyclerView, dx, dy); if (itemBounds == null) fillItemBounds(recyclerView.getAdapter().getItemCount(), recyclerView); for (int i = 0; i < itemBounds.length; i++) { if (isInChildItemsRange(recyclerView.computeHorizontalScrollOffset(), itemBounds[i], OFFSET_RANGE)) listener.onItemCover(i); } }
if (rv.getLayoutManager() != null) { data.put("ComputeHorizontalScrollExtent", rv.computeHorizontalScrollExtent()); data.put("ComputeHorizontalScrollOffset", rv.computeHorizontalScrollOffset()); data.put("ComputeHorizontalScrollRange", rv.computeHorizontalScrollRange()); data.put("ComputeVerticalScrollExtent", rv.computeVerticalScrollExtent());
@Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { int scrollOffset = recyclerView.computeHorizontalScrollOffset(); int scrollOffsetCenter = scrollOffset + (recyclerView.getMeasuredWidth() / 2); int centerPosition = scrollOffsetCenter / timelineItemWidth;