Android RecyclerView的使用
2019-08-05 本文已影响0人
_好好学习
RecyclerView是增强版的ListView,不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不足之处。
使用RecyclerView需要在build.gradle文件中加入compile 'com.android.support:recyclerview-v7:24.2.1'
适配器
- 要继承自
RecyclerView.Adapter<适配器类名.ViewHolder>,构造函数接收数据 - 内部类
ViewHolder是一个静态类,继承自RecyclerView.ViewHolder,构造函数接受View参数 -
onCreateViewHolder():
public ViewHolder onCreateViewHolder(ViewGroud parent, int viewType) {
View view = LayoutInflater.
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
-
onBindViewHolder:
public void onBindViewHolder(ViewHolder holder, int position){
数据类 数据类类型变量 = 接受数据的变量.get(position);
holder.@#@#.set
}
-
getItemCount():无参,返回传入的数据的数量
在Activity中使用
LinearLayoutManager layoutManager = new LinearLayoutManager(this);//因为RecyclerView的外嵌布局是线性布局所以前面+Linear
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); //设置为横向滚动
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter();
RecyclerView的点击事件写在onCreateViewHolder()方法中
实现横向滚动和瀑布流布局
ListView的布局排列是由自身去管理的,而RecyclerView则将这个工作交给了LayoutManager,除了LinearLayoutManager之外,RecyclerView还提供了GridLayoutManager(实现网格布局)和StaggeredGridLayoutManager(实现瀑布流布局)这两种内置的布局排列方式。