SwipeSpinnerWidget

Introduction: [Android] A spinner utilizing recycler view to achieve faster scrolling
More: Author   ReportBugs   
Tags:

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.

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools