RecyclerView的使用

  • 时间:
  • 浏览:0
  • 来源:彩神大发UU直播现场_神彩大发UU直播现场官方

/**
* 设置Adapter
*/
mRecyclerView.setAdapter(mListAdapter);
/**
* 设置布局管理器
*/
mRecyclerView.setLayoutManager(linearLayoutManager);
/**
* 设置item分割线
*/
mRecyclerView.addItemDecoration(itemDecoration);
/**
* 设置item动画
*/
mRecyclerView.setItemAnimator(new DefaultItemAnimator());

demo源码下载:https://github.com/liuling07/RecyclerView

activity布局:

item分割线:

RecyclerView实现GridView以及瀑布流效果的代码这里就不贴出来了,demo源码顶端有,可不可不可不可不可以 的能可不可不可不可不可以下载看看。

使用RecyclerView,基本上要顶端四步。相比ListView只需设置Adapter而言,RecyclerView的使用看起来似乎要复杂化这些。随后它的可定制性更高了,让你自己定制自己的分割线样式随后是item的的动画。

item的布局:

这里值得注意的是,RecyclerView并这样 提供setOnItemClickListener最好的法子来设置item的点击事件,就是这里我们 自己来实现item的点击事件,这点很坑爹有木有?这样 就自己设置呗!顶端代码121-124定义了有2个 点击接口。随后给Adapter设置定义的接口对 象,随后在onBindViewHolder中为每个holder设置点击事件就行了。随后有这些得注意,随后假如滑动 RecyclerView,onBindViewHolder就会不停的调用,随后不加判断说说,则会不停的创建新的点击事件对象,浪费内存,就是在设置 点击事件随后 可不可不可不可不可以 判断一下是是是否是是随后设置过了(如顶端代码46行),随后设置过了就不可不可不可不可不可以 创建了。

Adapter:

下面我们看下怎样才能使用RecyclerView简单实现ListView的效果。

activity:

divider.xml:

好了,ListView的效果随后实现了,看下效果图