Android developer portal with tools, libraries, and apps

Show: All / Free / Paid / Demo

An Android library to retrofit multiple item view types.

Aug 4, 2016

An AdapterView with support for vertical and horizontal scrolling.


  • View recycling while scrolling, just like ListView/GridView.
  • Vertical and horizontal scrolling support.
  • Accessibility support
  • Keyboard events and navigation
  • Focus handling
Aug 12, 2014

FlexibleAdapter for RecyclerView.

Jul 29, 2015

The RecyclerView is one of the most used widgets in the Android world, and with it you have to implement an Adapter which provides the items for the view. Most use cases require the same base logic, but require you to write everything again and again.

The FastAdapter is here to simplify this process. You don't have to worry about the adapter anymore. Just write the logic for how your view should look like, and you are done.

Jan 11, 2016

Groupie helps you display and manage complex RecyclerView layouts.

Sep 30, 2016

An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers.

Apr 23, 2016

android-parallax-recyclerview is an adapter which could be used to achive a parallax effect on RecyclerView.

Nov 6, 2014

A slim & clean & typeable Adapter without VIEWHOLDER.


  • No ViewHolder any more
  • No Reflection
  • Fluent & simple API
  • Multi-typeable adapter
  • Support Kotlin
  • Support Simple DiffUtils

Apr 20, 2017

Renderers is an Android library created to avoid all the Adapter/ListView boilerplate needed to create a new adapter and all the spaghetti code that developers used to create following the ViewHolder classic implementation.

This Android library offers you two main classes to extend and create your own rendering algorithms out of your adapter implementation.

Renderers is an easy way to work with android ListView and Adapter classes. With this library you only have to create your renderers and declare the mapping between the object to render and the renderer.

Dec 8, 2014

Decouple the item(/nested viewholder) from recyclerview's adapter.

Aug 24, 2016

Adapter library for RecyclerView to display your app's OSS dependencies.

May 1, 2016

MergeAdapter accepts a mix of Adapters and Views and presents them as one contiguous whole to whatever ListView it is poured into. This is good for cases where you have multiple data sources, or if you have a handful of ordinary Views to mix in with lists of data, or the like.

Simply create a MergeAdapter and call addAdapter(), addView(), or addViews() (latter accepting a List), then attach your adapter to the ListView.

There is also MergeSpinnerAdapter for use with Spinner widgets.

Dec 15, 2014

EfficientAdapter is an efficient adapter to make the use of RecyclerView much easier.

Oct 30, 2014

Simplify usage of RecyclerView with various types of adapters.

Aug 14, 2016

Creating adapters each time you want to use a RecyclerView is boring. Also, creating an adapter that accepts different types of data, with its corresponding views, and manage them generates adapters with lines and lines of code that are difficult to maintain.

RecyclerViewRenderers is a library whose main objective is to reduce the time you spend fighting against RecyclerView.

Nov 4, 2014

Don't write a RecyclerView adapter again. Not even a ViewHolder!

  • Based on Android Data Binding
  • Written in Kotlin
  • No need to write the adapter
  • No need to write the viewholders
  • No need to modify your model classes
  • No need to notify the adapter when data set changed
  • Supports multiple view types
  • Manage item click/long-click in layout or builder
  • Optional OnBindListener's
  • Very fast -- no reflection
  • Super easy API
  • Tiny size: 31 KB
  • Minimum Android SDK: 9
Jun 30, 2016

Android library designed to enrich and make your RecyclerView adapters more SOLID

Adapster will help you make your RecyclerView adapters more manageable and overall enrich your RecyclerView experience.

Aug 26, 2018

Gencycler is the fastest way to write RecyclerView adapters.

Jan 5, 2019

Easiest way to declare RecyclerView Adapters in Android with Kotlin! No more boilerplate code.

Nov 3, 2018

Base and simple List, Recycler and Spinner adapters for the Android platform.

Mar 7, 2017

Ported adapters for ViewPager allowing usage for both Android framework and support development approaches.

Mar 6, 2017

Simple Adapter used to create simple RecyclerView adapter without creating new java file.

Mar 13, 2018

You can easily crate RecyclerviewAdapter and PagedlistAdapter using databinding with this library.

Dec 14, 2018

GenericRenderers is an Android library created to avoid all the boilerplate needed to use a RecyclerView with adapters.

Apr 1, 2016

This library lets you to split RecyclerView into sections, make paging, or create endless view easily.

Mar 27, 2018

This project demonstrates of simple approach for implementation complex lists, based on RecyclerView.

You don't need call methods notify...(), beсause it is called automatically when you set data. You also don't need extend RecyclerView.Adapter.

You need only create ItemController for each type of list items and describe order of elements in Activity / Fragment. ItemController incapsulates all interactions with list item, so it is very easy for reading, modifying and reusing.

Dec 3, 2017

ListView in Android supports header and footer views - views that do not belong to the underlying adapter but otherwise show up in the list and scroll along with the contents. However, they only work if you have not yet set your own adapter and are therefore not terribly flexible.

The SackOfViewsAdapter is another way of approaching this. Here, you provide the Views that make up the rows, and the adapter feeds them to Android as if they were newly created.

The SackOfViewsAdapter is designed to be sub-classed, mostly to determine how isEnabled() behaves, so you can control which of those views are selectable and which simply scroll with the list.

Jan 2, 2015

A small and yet powerful library, which greatly simplifies building lists of different items.

Dec 17, 2017

Android comes with a few "wrapper" classes, like CursorWrapper, that make it relatively easy for you to add just a bit of functionality to an existing object. The wrapper delegates all behaviors to the wrapped object; you just override the specific behaviors you need. This works well in cases where there are many possible underlying implementations, so you could not robustly accomplish these ends by subclassing.

Android lacks such a wrapper for ListAdapter, though. There is a WrappedListAdapter entry in the SDK, but it is an interface, not an implementation.

So, CWAC offers an AdapterWrapper to fill this void.

Dec 14, 2014

Simple Universal Adapter and ViewHolders generator for Recycler View.

Jul 13, 2017