Реализация тяги Криса Бэйнса для обновления вместе с горизонтальным пролистыванием в представлении списка - PullRequest
4 голосов
/ 02 января 2012

Я реализовал (отсюда - горизонтальное перелистывание при просмотре списка ) жест смахивания, чтобы пометить и отменить пометку элементов в просмотре списка. Я использовал 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

         }

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

1 Ответ

4 голосов
/ 15 февраля 2012

postListView.getRefreshableView () setOnTouchListener (gestureListener).у меня работает

...