RecyclerView简介
RecyclerView是Google2014年I/O大会推出的一种新的视图控件,该控件继承自ViewGroup,并实现了ScrollingView, NestedScrollingChild接口。通过重复利用有限数量的视图,RecyclerView能够比较高效的显示大量数据集,比ListView更加灵活高效。
官方介绍文档传送带:https://developer.android.com/intl/zh-cn/training/material/lists-cards.html
RecyclerView主要元素
LayoutManager:布局管理器;布局管理器主要有三个功能:确定RecyclerView内部各个项目视图的位置;管理RecyclerView内项目视图的循环利用;管理RecyclerView的滚动操作。
RecyclerView就是通过布局管理器的循环利用机制实现性能提升的。当一个项目视图不可见时,就可以将这个项目视图的布局文件进行循环利用,即用当前需要显示的内容替换该项目视图的内容,从而减少不必要的findViewById()操作,提高性能。
目前官方提供了LinearLayoutManager的实现类,一般来说使用该实现类就可以实现基本的功能,不过用户也可以扩充该类实现自定义的布局管理器。
RecyclerView.Adapter:适配器,RecyclerView适配器内部包含一个ViewHolder类,一个ViewHolder代表一个项目视图,通过ViewHolder实现项目视图的重复利用。
ItemAnimator:动画。可以使用官方提供的默认动画,也可以扩充RecyclerView.ItemAnimator类并使用RecyclerView.setItemAnimator()方法实现自定义动画。官方主要提供了添加项目和删除项目的动画。
RecyclerView使用步骤
添加依赖:compile'com.android.support:recyclerview-v7:+'
定义布局:在xml布局文件中添加RecyclerView并定义RecyclerView内部各个item的布局文件
定义适配器:扩充RecyclerView.Adapter类实现自定义的适配器
使用RecyclerView:在activity的onCreate方法中获取布局文件中的RecyclerView控件并进行基本的设置,然后为RecyclerView添加布局管理器和适配器
布局文件:
代码:
运行效果: