小编Man*_*ari的帖子

在回收站视图中处理Click Button

我有OnItemTouchListener的回收视图,每个回收器都有一个带onclick事件的按钮.

我希望点击按钮事件工作后,但OnItemTouchListener工作.

请帮忙.我的代码.

public class RecyclerViewTouchListener  implements RecyclerView.OnItemTouchListener {


private GestureDetector gestureDetector;
private ClickListener clickListener;

public RecyclerViewTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) {
    this.clickListener=clickListener;
    gestureDetector=new GestureDetector(new GestureDetector.SimpleOnGestureListener(){

        @SuppressWarnings("deprecation")
        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            View child = recyclerView.findChildViewUnder(e.getX(), e.getY());
            if (child!=null && clickListener!=null){
                clickListener.OnClick(child,recyclerView.getChildPosition(child));
            }
            return true;
        }
    });
}

@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
    View child = rv.findChildViewUnder(e.getX(), e.getY());
    if (child != null && clickListener != null && gestureDetector.onTouchEvent(e)) {
        //noinspection deprecation
        clickListener.OnClick(child, rv.getChildPosition(child)); …
Run Code Online (Sandbox Code Playgroud)

android button android-recyclerview

0
推荐指数
1
解决办法
5302
查看次数

标签 统计

android ×1

android-recyclerview ×1

button ×1