为RecyclerView精确的添加Click及LongClick事件

来源:互联网 发布:python 文本分类 编辑:程序博客网 时间:2024/06/06 03:56

RecyclerView是Android 5.0提供的一个替代ListView、GridView的强大控件,内部使用LayoutManager管理需要显示的风格,可以快速实现ListView、GridView、瀑布流。

但是缺点也很明显,内部只提供了一个addOnItemTouchListener,用于操作Item的触摸事件,但是如果没有处理正确,将会带来意想不到的问题。

下面就带来一个可以准确为RecyclerView添加Click和LongcClick的开源类库。


RecyclerItemClickSupport

看名称,就很明显能感受到这个库的用途。是的,就是给RecyclerView的Item添加Click,LongClick事件监听,代码也很简单。

Github 地址:https://github.com/rohitshampur/RecyclerItemClickSupport

gralde配置:

compile ‘com.rohit.recycleritemclicksupport:recycleritemclicksupport:1.0.0’

ItemClickSupport.addTo(mRecyclerView).setOnItemClickListener(new ItemClickSupport.OnItemClickListener() {    @Override    public void onItemClicked(RecyclerView recyclerView, int position, View v) {        // do something    }});

超级简单不是吗?
还在为处理addOnItemTouchListener奋斗的亲们,还有给自己的ViewHolder增加Click事件的亲们,快快用这个增强库,绝对有一种清爽的感觉。

Waning :

这个库使用的Support包的版本必须大于23.2.0,使用该增强库的亲们务必升级自己的SDK,将Support升级到最新。
(2016-03-23 当前版本最新的是23.2.1)

0 0
原创粉丝点击