GravitySnapHelper Versions Save

A SnapHelper that snaps a RecyclerView to an edge.

2.2.1

3 years ago
  • Fix SnapListener not being called when snapping to the first position sometimes (#64)

2.2.0

4 years ago

2.2.0

New features

  • Added Gravity.CENTER support (#21)
  • Added setMaxFlingDistance and setMaxFlingSizeFraction to change the max fling distance allowed (#29)
  • Added setSnapToPadding to allow snapping to the padding set in the RecyclerView. Defaults to false (#58)
  • Added GravitySnapRecyclerView that uses GravitySnapHelper by default
  • Added setGravity to change the gravity of GravitySnapHelper
  • Added setScrollMsPerInch to change the scroll speed
  • Added setSnapListener to allow changing the SnapListener that was set or clearing it
  • GravityPagerSnapHelper is now deprecated. Use GravitySnapHelper together with setMaxFlingSizeFraction() to achieve the same behavior
  • Added updateSnap to update the snap position if for some reason snapping was stopped

Improvements

  • Improved behavior when smoothScrollToPosition is called. Now the smooth scroller is used
  • Added getters to all relevant properties
  • getCurrentSnappedPosition now searches for the correct snap view instead of returning the last position that we snapped to
  • Added missing NonNull and Nullable annotations

2.1.0

4 years ago

2.0

5 years ago

New features:

  • Migrated to AndroidX.
  • Added smoothScrollToPosition and scrollToPosition methods that'll snap to a certain position.
  • Added OrientationAwareRecyclerView that only handles scroll events according to its orientation.

Fixes:

  • Fixed snapping not working correctly for RecyclerViews with padding (#49)
  • Fixed snapping not considering GridLayoutManager.SpanSizeLookup (#52)

1.5

6 years ago
  • Handle reverse layout #40

1.4

6 years ago
  • Add Nullable and NonNull annotations
  • Update support library

1.3

6 years ago
  • Fixed #23
  • Bump min sdk to 14

1.2

6 years ago
  • Added support for GridLayoutManager

1.1

7 years ago
  • Add GravityPagerSnapHelper

  • Update support library