У меня есть listview и реализована onclick, а также проблема onfling.problem, когда я делаю fling (проведите пальцем слева направо), также происходит событие onclick listview. как различить касание (нажатие) и бросок (пролистывание) в списке просмотра?
listClickListener = new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
//Job of Onclick Listener
}
};
mContactList.setOnItemClickListener(listClickListener);
mContactList.setAdapter(adapter);
// Gesture detection
gestureDetector = new GestureDetector(new MyGestureDetector(prosNos));
gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
}
return false;
}
};
mContactList.setOnTouchListener(gestureListener);
}
public class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
// My fling event
return false;
}
}
P.S. Является ли это возможным? комментировать OnClickListener ListView и писать ту же логику в любом onTouchEvent? но все же я не сомневаюсь, что onFling вызовет onTouch. Я прав?