ListView used to be core element of many apps. RecyclerView widget is a more advanced and flexible version of ListView. After RecyclerView was announced, it quickly replaced ListView. Furthermore, there are more RecyclerView libraries which will help improve your app’s layouts and functionality.
Epoxy is is used to make complex screens in a RecyclerView. It abstracts the boilerplate of view holders, item types, item ids, item counts, and other list’s elements, in order to simplify building screens with multiple view types. Epoxy has better support for view state saving and automatic differentiation of item changes.
FlexibleAdapter brings multiple features into one library. Developer doesn’t need to worry about adapter and can easily implement different features of an adapter such as drag-and-drop, swipe, multichoice, scrollable header, endless scrolling, expandale items, and many more.
FastAdapter is similar to FlexibleAdapter, but it is more simple with less feature.
This library helps RecyclerView scroll faster. It can be added to a layout and connected to a RecyclerView for fast scrolling.
[xml]
<android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" />
<xyz.danoz.recyclerviewfastscroller.vertical.VerticalRecyclerViewFastScroller android:id="@+id/recyclerViewFastScroller" android:layout_width="24dp" android:layout_height="match_parent" android:layout_alignParentRight="true" />
[/xml]
This is a complex library which add drag-and-drop re-ordering adapter for RecyclerView. It is quite complex to integrate. DragSortAdapter also supports any LayoutManager and ItemAnimator.
It provides a simple way to control and style divider items of RecyclerView. You can sue it to customize divider’s simple elements such as color, size and margin values, or advanced elements such as drawable object.
This is a simple library that allows you to add and stick a header to a RecyclerView. It can apply animation to the header and allow you to create custom animations.
RecyclerView Animators allows developers to easily create animations for RecyclerView. Imagine how cool it is when your RecyclerView shows effects such as fade, slide if an item is added or removed.
This is an adapter which can apply parallax effect to RecyclerView.
Advanced RecyclerView provides more features to the classic RecyclerView. It adds swiping, drag-and-drop sorting, item expanding, simple item divider decoration and more. This library only supports API 9+.
FastScroll library brings ListView’s fast scrolling scrollbar and section indexing bubble to the RecyclerView.