У меня проблемы с моим litView
внутри моего viewFlipper
.
// GestureDetector
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
try {
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
// Right to left swipe
if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
IconManager.INSTANCE.leftSwipe();
vf.setInAnimation(slideLeftIn);
vf.setOutAnimation(slideLeftOut);
vf.showNext();
System.out.println("SWIIINGG!!");
// Left to right swipe
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
IconManager.INSTANCE.rightSwipe();
vf.setInAnimation(slideRightIn);
vf.setOutAnimation(slideRightOut);
vf.showPrevious();
}
} catch (Exception e) {
// nothing
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
Log.e("Item Click","Item Click");
Intent intentAgenda = new Intent (Activity_Main.this, AgendaSelected.class);
//intentAgenda.putExtra("LECTURE_NAME", homeAgendaListAdapter.getItemId(3));
startActivity(intentAgenda);
return super.onSingleTapConfirmed(e);
}
}
Этот код позволяет мне переключаться между представлениями в флиппере и прокручивать списки в различных флипах. Тем не менее, это делает мое целое приложение интерактивным. Даже если я singleTap
на пустой поверхности, он регистрирует щелчок и отправляет меня туда, куда Intent intentAgenda = new Intent
хочет отправить меня. Это должно происходить только тогда, когда я нажимаю на элемент в пределах listView
!
Что я могу сделать, чтобы слушатель в определенных списках слушал только «в списках», а не все приложение? Я считаю, что проблема заключается в public boolean onSingleTapConfirmed
, но я не вижу этого.