Android 控件之 RecyclerView
ListView 功能强大,单是它如果不优化,就很难有很高的效率。且它的扩展性也不好——它只能实现纵向的滚动,如果想要横向滚动,做不到。
所以 Android 提供了一个增强版的滚动控件——RecyclerView。
Android 将 RecyclerView 定义在 support 中,所以需要在项目的 build.gradle 中添加相应的依赖库:
dependencies {
...
compile 'com.android.support:recyclerview-v7:xx.xx.x'
}
RecyclerView 的基本使用
- 定义布局,添加 RecyclerView 控件
- 准备继承于 RecyclerView.Adapter 的适配器,其中泛型为一个 ViewHolder
- 重写 onCreateViewHolder 方法,此方法用于将构造出来的 View 中的控件存入 Holder
- 重写 onBindViewHolder 方法,此方法用于将具体的数据和 Holder 绑定
- 重写 getItemCount 方法,用于返回数据的数量
- 准备数据
- 准备 layout
- 指定 RecyclerView 要使用的布局
- 准备和装载适配器