At Google IO 2014, Google introduced the RecyclerView widget – an entirely updated approach to showing a collection of data. RecyclerView was designed to be more flexible and extendable than its predecessor, ListView. While most of what RecyclerView offers is an improvement over the existing functionality of ListView, there are a few notable features missing from the RecyclerView API. For example, we lost our dear friend OnItemClickListener and our lesser, but still a kinda close friend, ChoiceModes. And if all that lost functionality wasn’t depressing enough, we also lost all of the subclasses and custom implementations of ListView, like ExpandableListView.