Android中RecyclerView的使用

2016-05-16  本文已影响129人  LilacZiyun

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实现项目视图的重复利用。

RecyclerView

ItemAnimator:动画。可以使用官方提供的默认动画,也可以扩充RecyclerView.ItemAnimator类并使用RecyclerView.setItemAnimator()方法实现自定义动画。官方主要提供了添加项目和删除项目的动画。

RecyclerView使用步骤

添加依赖:compile'com.android.support:recyclerview-v7:+'

定义布局:在xml布局文件中添加RecyclerView并定义RecyclerView内部各个item的布局文件

定义适配器:扩充RecyclerView.Adapter类实现自定义的适配器

使用RecyclerView:在activity的onCreate方法中获取布局文件中的RecyclerView控件并进行基本的设置,然后为RecyclerView添加布局管理器和适配器

布局文件:

主布局文件 项目布局文件

代码:

ViewModel类 Adapter类 RecyclerView的使用

运行效果:

效果示意
上一篇下一篇

猜你喜欢

热点阅读