RecyclerView的使用

  • 时间:
  • 浏览:1
  • 来源:uu快3玩法_uu快3新平台_棋牌

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

好了,ListView的效果将会实现了,看下效果图

activity布局:

divider.xml:

Adapter:

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

这里值得注意的是,RecyclerView并如此提供setOnItemClickListener方式来设置item的点击事件,也不 这里大伙 也不 人来实现item的点击事件,这点很坑爹有木有?如此就也不 人设置呗!后边代码121-124定义了有有4个多多多多点击接口。也不 给Adapter设置定义的接口对 象,也不 在onBindViewHolder中为每个holder设置点击事件就行了。也不 有也不 得注意,将会假如滑动 RecyclerView,onBindViewHolder就会不停的调用,将会不加判断得话,则会不停的创建新的点击事件对象,浪费内存,也不 在设置 点击事件时候时需判断一下算不算将会设置过了(如后边代码46行),将会设置过了就不时需创建了。

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

activity:

item的布局:

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

使用RecyclerView,基本上要后边四步。相比ListView只需设置Adapter而言,RecyclerView的使用看起来似乎要冗杂也不 。也不 它的可定制性更高了,不让也不 人定制也不 人的分割线样式将会是item的的动画。

item分割线: