Реализация эффекта Криса Банеса для обновления вместе с горизонтальным прокруткой в ​​режиме просмотра списка

Я реализовал (отсюда – горизонтальное прокручивание по списку ) жестов салфетки, чтобы пометить-разблокировать элементы в списке. Я использовал попытку Johan Nilsson для обновления реализации, чтобы обновить элементы в списке. Функция pull to refresh показала резкое поведение –

  • Иногда показывающий «Tap to Refresh»
  • Иногда не скрывая полностью
  • Иногда не изменяясь от «Pull to refresh» до «Release …»

Теперь я переключился на реализацию Криса Банеса. Функция «pull to refresh» теперь работает отлично, но функция «салфетки» перестала работать. «Размах» отлично работает.

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 } 

Теперь, как я могу использовать его в обоих местах без каких-либо конфликтов? Мне нужно обнаружить жесты в строках listview, а также прослушать pull list.

. PostListView.getRefreshableView () setOnTouchListener (gestureListener); работает на меня