Intereting Posts
Как отлаживать Android 6.0 через Wi-Fi? (Проблема netcfg) Расположение вкладки Android без салфетки Android – настроить Spinner для использования массива Почему плохой загрузчик в Android Синтетический и пользовательский макет Kotlin в DialogFragment Почему метод getOAuthAccessToken всегда запускает исключение в twitter4j api? Osmdroid – отображать плитки больше Как отключить вертикальную прокрутку webview для загрузки всей страницы в виде другого столбца Как добавить воспроизведение видео и ресурс в приложение для Android Меняет ли идентификатор регистрации, когда пользователь обновляет или переустанавливает приложение Пользовательский адаптер ListView выбрасывает UnsupportedOperationException Лучшая практика для изменения ориентации: Android Получить контактную информацию из ID контакта в Android Android Move ImageView Admob Не заполняется с сервера объявлений – не удалось загрузить объявление: 3

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

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