RecyclerView的使用

  • 时间:
  • 浏览:0
  • 来源:大发5分3DAPP下载_大发5分3DAPP官方

divider.xml:

item的布局:

item分割线:

这里值得注意的是,RecyclerView并那么 提供setOnItemClickListener依据来设置item的点击事件,全都这里朋友 此人 来实现item的点击事件,这点很坑爹有木有?那么 就此人 设置呗!底下代码121-124定义了有1个 点击接口。但会 给Adapter设置定义的接口对 象,但会 在onBindViewHolder中为每个holder设置点击事件就行了。但会 有许多得注意,不可能 假如滑动 RecyclerView,onBindViewHolder就会不停的调用,不可能 不加判断句子,则会不停的创建新的点击事件对象,浪费内存,全都在设置 点击事件如果时需判断一下否是不可能 设置过了(如底下代码46行),不可能 设置过了就不时需创建了。

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

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

Adapter:

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

activity:

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

RecyclerView实现GridView以及瀑布流效果的代码这里就不贴出来了,demo源码底下有,时需的都都可不可否下载看看。

使用RecyclerView,基本上要底下四步。相比ListView只需设置Adapter而言,RecyclerView的使用看起来似乎要繁复许多。但会 它的可定制性更高了,让我此人 定制此人 的分割线样式不可能 是item的的动画。

activity布局: