There are many differences between ListView and RecyclerView, but you should be aware of the following in particular:
- The ViewHolder pattern is entirely optional in ListView, but it’s baked into RecyclerView.
- ListView only supports vertical scrolling, but RecyclerView isn’t limited to vertically scrolling lists.