RecyclerView簡介
? ? RecyclerView是Google2014年I/O大會推出的一種新的視圖控件,該控件繼承自ViewGroup,并實現(xiàn)了ScrollingView, NestedScrollingChild接口。通過重復(fù)利用有限數(shù)量的視圖,RecyclerView能夠比較高效的顯示大量數(shù)據(jù)集,比ListView更加靈活高效。
? ? 官方介紹文檔傳送帶:https://developer.android.com/intl/zh-cn/training/material/lists-cards.html
RecyclerView主要元素
LayoutManager:布局管理器;布局管理器主要有三個功能:確定RecyclerView內(nèi)部各個項目視圖的位置;管理RecyclerView內(nèi)項目視圖的循環(huán)利用;管理RecyclerView的滾動操作。
RecyclerView就是通過布局管理器的循環(huán)利用機制實現(xiàn)性能提升的。當一個項目視圖不可見時,就可以將這個項目視圖的布局文件進行循環(huán)利用,即用當前需要顯示的內(nèi)容替換該項目視圖的內(nèi)容,從而減少不必要的findViewById()操作,提高性能。
目前官方提供了LinearLayoutManager的實現(xiàn)類,一般來說使用該實現(xiàn)類就可以實現(xiàn)基本的功能,不過用戶也可以擴充該類實現(xiàn)自定義的布局管理器。
RecyclerView.Adapter:適配器,RecyclerView適配器內(nèi)部包含一個ViewHolder類,一個ViewHolder代表一個項目視圖,通過ViewHolder實現(xiàn)項目視圖的重復(fù)利用。

ItemAnimator:動畫。可以使用官方提供的默認動畫,也可以擴充RecyclerView.ItemAnimator類并使用RecyclerView.setItemAnimator()方法實現(xiàn)自定義動畫。官方主要提供了添加項目和刪除項目的動畫。
RecyclerView使用步驟
添加依賴:compile'com.android.support:recyclerview-v7:+'
定義布局:在xml布局文件中添加RecyclerView并定義RecyclerView內(nèi)部各個item的布局文件
定義適配器:擴充RecyclerView.Adapter類實現(xiàn)自定義的適配器
使用RecyclerView:在activity的onCreate方法中獲取布局文件中的RecyclerView控件并進行基本的設(shè)置,然后為RecyclerView添加布局管理器和適配器
布局文件:
代碼:
運行效果: