http://blog.csdn.net/liyx2018/article/details/51383072
来源:互联网 发布:安卓lua 虚拟按键源码 编辑:程序博客网 时间:2024/06/11 11:57
/** * Created by Luki on 2017/5/2. */public abstract class OnRecyclerItemClickListener implements RecyclerView.OnItemTouchListener{ private final RecyclerView recyclerView; private final GestureDetectorCompat mGestureDetector; public OnRecyclerItemClickListener(RecyclerView recyclerView){ this.recyclerView=recyclerView; mGestureDetector = new GestureDetectorCompat(recyclerView.getContext(),new ItemTouchHelperGestureListener()); } @Override public void onTouchEvent(RecyclerView rv, MotionEvent e) { mGestureDetector.onTouchEvent(e); } @Override public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { } @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { mGestureDetector.onTouchEvent(e); return false; } public abstract void onItemClick(RecyclerView.ViewHolder viewHolder); public abstract void onItemLOngClick(RecyclerView.ViewHolder viewHolder); private class ItemTouchHelperGestureListener extends GestureDetector.SimpleOnGestureListener { public boolean onSingleTapUp(MotionEvent event){ View child = recyclerView.findChildViewUnder(event.getX(), event.getY()); if (child != null){ RecyclerView.ViewHolder viewHolder = recyclerView.getChildViewHolder(child); onItemClick(viewHolder); } return true; } public void onLongPress(MotionEvent event){ View child = recyclerView.findChildViewUnder(event.getX(), event.getY()); if (child != null){ RecyclerView.ViewHolder viewHolder = recyclerView.getChildViewHolder(child); onItemLOngClick(viewHolder); } } }}
0 0
- http://blog.csdn.net/liyx2018/article/details/51383072
- http://blog.csdn.net/IBM_hoojo/article/details/5688947
- http://blog.csdn.net/chenlaic/article/details/6143235
- http://blog.csdn.net/eaglewood2005/article/details/4335052
- http://blog.csdn.net/mchp/article/details/3995970
- http://blog.csdn.net/v_july_v/article/details/6015165
- http://blog.csdn.net/masterz/article/details/6232585
- http://blog.csdn.net/perfectpdl/article/details/6442847
- http://blog.csdn.net/eroswang/article/details/1967243
- http://blog.csdn.net/zhvsby/article/details/5986645
- http://blog.csdn.net/dz45693/article/details/6183645
- http://blog.csdn.net/david_lv/article/details/5798003
- http://blog.csdn.net/zxingchao2009/article/details/6299313
- http://blog.csdn.net/zhanxinhang/article/details/6783766
- http://blog.csdn.net/ruanruoshi/article/details/935510
- http://blog.csdn.net/yming0221/article/details/6538527
- http://blog.csdn.net/yming0221/article/details/6528490
- http://blog.csdn.net/yming0221/article/details/6704079
- 八大排序算法
- BitBucket介绍以及基础使用
- u3d UGUI 拖动图片
- centos7 安装相应版本的mysql5.7
- JavaScript 内存泄漏教程
- http://blog.csdn.net/liyx2018/article/details/51383072
- 理解dropout
- Java(二) 三大特性和优点
- 第三章 JSX语法
- 翻转设计模式系列——第一部分--面向对象基础知识(1)--概览
- Canvas应用小结
- unity ui button ugui 按钮如何设置点击区域为圆形?【整理转载】
- Spring_Spring Boot Actuator
- QT编程时,,界面不阻塞立刻显示