Я реализовал (отсюда - горизонтальное перелистывание при просмотре списка ) жест смахивания, чтобы пометить и отменить пометку элементов в просмотре списка. Я использовал pull Йохана Нильссона, чтобы обновить реализацию , чтобы обновить элементы в списке. Функция «тянуть к обновлению» показала неожиданное поведение -
- иногда показывает «Нажмите, чтобы обновить»
- иногда не прячется полностью
- иногда не меняется с «Pull to refresh» на «Release ...»
Теперь я переключился на реализацию Криса Бейнса . Функция «тянуть, чтобы обновить» теперь работает отлично, но функция «салфетки» перестала работать. «Размах» работает совершенно иначе.
final GestureDetector gestureDetector = new GestureDetector(
new MyGestureDetector());
View.OnTouchListener gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
};
postListView.setOnTouchListener(gestureListener);
postListView - PullToRefreshListView postListView = (PullToRefreshListView) linearLayout.findViewById(R.id.post_list);
Я думаю, это не работает, потому что даже реализация Криса использует -
public boolean onTouch(View v, MotionEvent event) {
//something over here
}
Теперь, как мне использовать его в обоих местах без каких-либо конфликтов? Мне нужно обнаружить жесты в строках списка, а также прослушать, чтобы вытащить список.