Android RecyclerView的使用

2019-08-05  本文已影响0人  _好好学习

RecyclerView是增强版的ListView,不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不足之处。

使用RecyclerView需要在build.gradle文件中加入compile 'com.android.support:recyclerview-v7:24.2.1'

适配器

  1. 要继承自RecyclerView.Adapter<适配器类名.ViewHolder>,构造函数接收数据
  2. 内部类ViewHolder是一个静态类,继承自RecyclerView.ViewHolder,构造函数接受View参数
  3. onCreateViewHolder():
public ViewHolder onCreateViewHolder(ViewGroud parent, int viewType) {
        View view  = LayoutInflater.
        ViewHolder viewHolder = new ViewHolder(view);
        return viewHolder;
}
  1. onBindViewHolder:
 public void onBindViewHolder(ViewHolder holder, int position){
        数据类 数据类类型变量 = 接受数据的变量.get(position);
        holder.@#@#.set
}
  1. 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(实现瀑布流布局)这两种内置的布局排列方式。

上一篇 下一篇

猜你喜欢

热点阅读