Android应用开发中RecyclerView组件使用入门教程

2019-12-10 18:59:34王振洲
易采站长站为您分析Android应用开发中RecyclerView组件使用的入门教程,RecyclerView主要针对安卓5.0以上的material design开发提供支持,需要的朋友可以参考下  

RecyclerView是一种列表容器, 发布很久了, 才想起来写点什么.

RecyclerView相比于ListView, 在回收重用时更具有灵活性, 也就是低耦合, 并且提供了扩展. 加载多个视图时, 应该多用RecyclerView代替ListView.

那么我们来看看这东西应该怎么用? 比如生成一个瀑布流的视图.

Android应用开发中RecyclerView组件使用入门教程

首先我们从一个HelloWorld写起, 看看如何构建一个RecyclerView.

1. 依赖库
Gradle配置, 添加Recycler库

compile 'com.android.support:recyclerview-v7:+'

2. 资源文件
资源文件

 <android.support.v7.widget.RecyclerView
  android:id="@+id/test_recycler_view"
  android:layout_width="match_parent"
  android:layout_height="match_parent"/>

3. 代码
LayoutManager: 管理RecyclerView的结构.
Adapter: 处理每个Item的显示.
ItemDecoration: 添加每个Item的装饰.
ItemAnimator: 负责添加移除重排序时的动画效果.
LayoutManagerAdapter是必须, ItemDecorationItemAnimator是可选.
 /**
  * 初始化RecyclerView
  *
  * @param recyclerView 主控件
  */
 private void initRecyclerView(RecyclerView recyclerView) {
  recyclerView.setHasFixedSize(true); // 设置固定大小
  initRecyclerLayoutManager(recyclerView); // 初始化布局
  initRecyclerAdapter(recyclerView); // 初始化适配器
  initItemDecoration(recyclerView); // 初始化装饰
  initItemAnimator(recyclerView); // 初始化动画效果
 }