RecyclerView的使用

  • 时间:
  • 浏览:0

item分割线:

下面亲戚朋友看下何如使用RecyclerView简单实现ListView的效果。

activity:

好了,ListView的效果不可能 实现了,看下效果图

item的布局:

activity布局:

RecyclerView实现GridView以及瀑布流效果的代码这里就不贴出来了,demo源码后面 有,还要的还还要下载看看。

divider.xml:

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

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

使用RecyclerView,基本上要后面 四步。相比ListView只需设置Adapter而言,RecyclerView的使用看起来似乎要多样化一些。想要它的可定制性更高了,让我另一方定制另一方的分割线样式不可能 是item的的动画。

这里值得注意的是,RecyclerView并没人提供setOnItemClickListener最好的最好的办法 来设置item的点击事件,就说 这里亲戚朋友 另一方来实现item的点击事件,这点很坑爹有木有?没人就另一方设置呗!后面 代码121-124定义了另1个 多点击接口。想要给Adapter设置定义的接口对 象,想要在onBindViewHolder中为每个holder设置点击事件就行了。想要有一些得注意,不可能 就说 滑动 RecyclerView,onBindViewHolder就会不停的调用,不可能 不加判断语句,则会不停的创建新的点击事件对象,浪费内存,就说 在设置 点击事件完后 还要判断一下是是是不是不可能 设置过了(如后面 代码46行),不可能 设置过了就不还要创建了。

Adapter: