Android RecyclerView Example
RecyclerView can be used to implement ListView, GridView and Staggered GridView. It is more powerful because it is just like a framework, you can use your preferred layout manager to layout the data in RecyclerView. And specify the scroll orientation as you like. It is highly decoupling and flexible.