一、 前言
RecyclerView是谷歌V7包下新增的控件,用来替代ListView、GridView的使用.
要点
LayoutManager:布局管理器,目前SDK中提供了三种自带的LayoutManager:
1
2
3LinearLayoutManager-----类似ListView
GridLayoutManager-----类似GridView
StaggeredGridLayoutManager-----瀑布流ItemDecoration:Item间的分割线样式
ItemAnimator:Item增加、删除的动画
点击、长按事件:比较麻烦
二、开发环境
- IDE: Android Studio 2.0 Beta 6
- SDK: Android 23
三、使用
1. 配置
app/build.gradle
1 | dependencies { |
2. 主布局文件
activity_main.xml
1 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3. 子布局文件
rv_item_book.xml
1 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
4. ViewHolder文件
BookViewHolder.java
1 | public class BookViewHolder extends RecyclerView.ViewHolder { |
5. 适配器
BookRecyclerViewAdapter.java
1 | public class BookRecyclerViewAdapter extends RecyclerView.Adapter<BookViewHolder> { |
6. 主界面
MainActivity.java
1 | public class MainActivity extends AppCompatActivity { |
四、总结
RecyclerView的另一个特点是标准化了 ViewHolder,编写Adapter面向的是ViewHolder而不再是View了,复用的逻辑被封装了,写起来更加简单。