将点击监听器设为“滑动”

时间:2018-09-09 08:24:37

标签: android android-recyclerview android-swipe

我是android studio的初学者。我创建了一个按钮,用于打开一个新活动,该活动显示特定回收者视图项目的完整详细信息。我如何才能在左滑动上做到这一点。我需要在左侧滑动一个新的活动,并且应该将额外的值传递给它。请帮忙。 我的点击侦听器代码

public void onItemClick(int position) {
        Intent detailintent = new Intent(this, DetailActivity.class);
        ExampleItem clickeditem = mExampleList.get(position);
        detailintent.putExtra(EXTRA_URL, clickeditem.getmDate());
startActivity(detailintent);
    }

2 个答案:

答案 0 :(得分:1)

对于每个项目,您都应使用OnTouchListener,并使用“ MotionEvent”对象检查滑动方向,以检测右向左滑动,选中此link

答案 1 :(得分:0)

您可以像这样覆盖onTouchEvent

@Override
public boolean onTouchEvent(MotionEvent event)
{     
    switch(event.getAction())
    {
      case MotionEvent.ACTION_DOWN:
          x1 = event.getX();                          
          break;          
      case MotionEvent.ACTION_UP:
          x2 = event.getX();
          float deltaX = x2 - x1;
          if (Math.abs(deltaX) > DISTANCE)
          {
              //do something
          }                                
          break;    
    }            
    return super.onTouchEvent(event);        
}

x1x2deltaX是活动类的字段,例如:

private float x1,x2;
private final static int DISTANCE = 200;