title: What's the enhancement of RecyclerView over ListView?
body: <p><code>RecyclerView</code> is added into <code>v7 support library</code> since Android API 22 officially. And many people said that it is a enhancement over <code>ListView</code> and many brief introductions to the usage of it were posted over the internet. But most of these articles are very simple, shallow and hollow. The enhancement is just <code>RecyclerView.ViewHolder</code>, <code>RecyclerView.ItemAnimator</code> or <code>RecylerView.SmoothScroller</code>? Did the <code>recycling and reuse mechanism</code> of items' views during scrolling differ from the <code>ListView</code>'s? And what exactly is the <code>enhancement</code> of <code>RecyclerView</code> over <code>ListView</code>?</p>
  
  <p>Any answers, tips or links are appreciated. Thanks in advance.</p>