yeah exactly saying the same I wrote the default ListView implementation, concept of viewholder is not there, We have to write on our own. Same goes for animation and orientation. But with RecyclerView, Viewholder is now compulsary, properly handled and comes with default optimizations. This is what I am trying to say. Even let me enhance that point by saying we need to write our own logic to improve perfroamnce..