源碼下載:https://github.com/qyxxjd/RecyclerViewDemo
RecyclerView:
- RecyclerView用來替代ListView,更好的性能而且更容易使用
- 該控件是一個可以裝載大量的視圖集合,並且可以非常效率的進行回收和滾動,當你list中的元素經常動態改變時可以使用RecyclerView控件
- 標準化了ViewHolder,ListView中convertView是複用的,在RecyclerView中,是把ViewHolder作爲緩存的單位了
- 爲每個條目位置提供了layout管理器(RecyclerView.setLayoutManager)
- 爲每個條目設置了操作動畫(RecyclerView.setItemAnimator)
- 不提供setOnItemClickListener、setOnItemLongClickListener方法,需要我們自己實現
CardView:
- 卡片式視圖組件,繼承自FrameLayout類
- 可以很方便的設置陰影和圓角
- CardView是一個Layout,所以可以包含其他View