Сделать на клике слушателя на Swipe - PullRequest
0 голосов
/ 09 сентября 2018

Я новичок в андроид студии.Я создал кнопку, которая открывает новое действие, которое показывает полную информацию о конкретном элементе представления переработчика.Как я могу сделать это на левой пальцем.Мне нужно провести пальцем влево, чтобы открыть новое действие и передать ему дополнительные значения.Пожалуйста помоги.Код слушателя My On click

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 голосов
/ 09 сентября 2018

Вы должны использовать OnTouchListener для каждого элемента и проверять направление движения с помощью объекта 'MotionEvent` для обнаружения пролистывания вправо влево, отметьте эту ссылку

0 голосов
/ 09 сентября 2018

Вы можете переопределить 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);        
}

x1, x2 и deltaX - это поля класса активности, такие как:

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