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"/>
相关文章
相关标签/搜索