In Android 5.0 Lollipop, Android introduced RecyclerView widget. RecyclerView is a flexible and efficient version of ListView. It is a container for rendering larger data set of views that can be recycled and scrolled very efficiently. RecyclerView is like a traditional ListView widget, but with more flexibility to customizes and optimized to work with larger datasets. It uses a subclass of RecyclerView.Adapter for providing views that represent items in a data set.