У меня есть chrisbanes PullToRefresh lib, работающий в моем проекте. Теперь мне нужно перехватить события прокрутки, чтобы добавить некоторую логику, кажется, что библиотека готова установить onScrollListener
, и я попытался добавить ее с помощью
myList.setOnScrollListener(this);
а также
myList.getRefreshableView().setOnScrollListener(this);
Но методы слушателя никогда не вызываются. Я предполагаю, что это связано с PullToRefreshBase
класс PullToRefreshBase
переопределяет onTouchEvent
и onInterceptTouchEvent
, но не может понять, как я могу исправить проблему, или, может быть, я пропустил что-то простое.
Кому-то удалось добавить onScrollListeners
в список PullToRefresh?
Для изменения вы рассмотрите возможность прослушивания полосы прокрутки.
Чтобы использовать Listroll change Listener, я надеюсь, что он будет использовать, чтобы получить решение для вас …
listStudies.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if ((MainActivity.listsize - MainActivity.currentlistitemposition) <= 3 && listagain == 0) { listagain = 1; System.out.println(MainActivity.listsize); System.out.println(MainActivity.currentlistitemposition); currentPage++; try { performRequest(currentPage); } catch (Exception e) { // Toast.makeText(MainActivity.this, // "Error occuered during the Request...", // Toast.LENGTH_SHORT).show(); } } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { } });
Потому что Am также использует chrisbanes PullToRefresh lib. Поэтому я надеюсь, что это будет полезно для вас. Лучшая удача …