• Stars
    star
    191
  • Rank 202,877 (Top 4 %)
  • Language
    Java
  • Created almost 6 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[Android] A helper class to create recyclerview-based fast-scrolling spinner

SwipeSpinnerWidget demo

SwipeSpinnerWidget

Download Demo APK (for Android Lollipop+)

A helper class which turns any existing recycler view to a spinner that allows the user to scroll the whole list through a single dragging gesture. The use of recycler view ensures better performance and better long-term support. Both vertical and horizontal scrolling are supported; set the orientation by using LinearLayoutManager.setOrientation(int). Customization is not included in the helper class; check the companion demo app to see how to add indication arrows and for other tricks.

Compatibility

The helper class is backward-compatible the same way as RecyclerView. The demo app is Lollipop+ due to vector drawables.

Credits

Based on original UX design by Oleg Frolov

Include it in your app

  1. Copy SwipeSpinnerHelper.Java class to your app

  2. Add dependencies 'com.android.support:support-dynamic-animation' and 'com.android.support:recyclerview-v7'

How to use

Bind recycler view object to SwipeSpinnerHelper class using static method
SwipeSpinnerHelper.bindRecyclerView(recyclerView)

You can use this with any RecyclerView object as long as you use LinearLayoutManager.