Сделать на клике слушателя на Swipe
Я новичок в андроид студии. Я создал кнопку, которая открывает новое действие, которое показывает полную информацию о конкретном элементе представления переработчика. Как я могу сделать это на левой пальцем. Мне нужно провести пальцем влево, чтобы открыть новое действие и передать ему дополнительные значения. Пожалуйста помоги. Код прослушивателя 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 ответа
Вы должны использовать OnTouchListener
для каждого элемента и проверьте направление движения свайпа с помощью объекта 'MotionEvent` для обнаружения правого пролистывания влево, проверьте эту ссылку
Вы можете переопределить 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;