Android RecyclerView

簡介:

RecyclerView是support-v7包中的新組件,是一個強大的滑動組件,與經典的ListView相比,一樣擁有item回收複用的功能,可是直接把viewholder的實現封裝起來,用戶只要實現本身的viewholder就能夠了,該組件會自動幫你回收複用每個item。 java

它不但變得更精簡,也變得更加容易使用,並且更容易組合設計出本身須要的滑動佈局。 android

要使用RecyclerView,其實你也能夠只下載一個jar包,添加到本身的libs裏就能使用它了 佈局

使用它的理由:

RecyclerView  is a more advanced and flexible version of ListView . This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use the RecyclerView  widget when you have lists with elements that change dynamically.
簡單說,它是ListView的進化,爲了當你須要動態展現一組數據的時候就會須要它。

固然,若是隻是動態展現數據,listview也能夠作到,用它替代listview的緣由有幾個:
·簡介中提到的它封裝了viewholder的回收複用。
·RecyclerView使用佈局管理器管理子view的位置(目前尚只提供了LinearLayoutManager),也就是說你再不用拘泥於ListView的線性展現方式,若是以後提供其餘custom LayoutManager的支持,你可以使用複雜的佈局來展現一個動態組件。

·自帶了ItemAnimation,能夠設置加載和移除時的動畫,方便作出各類動態瀏覽的效果。 flex

<android.support.v7.widget.RecyclerView  
    android:id="@+id/my_recycler_view"  
    android:scrollbars="vertical"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"/>
相關文章
相關標籤/搜索