4

我的项目中有chrisbanes PullToRefresh 库。现在我需要拦截滚动事件来添加一些逻辑,看来库已经准备好设置了onScrollListener,我尝试添加一个

myList.setOnScrollListener(this);

myList.getRefreshableView().setOnScrollListener(this);

但永远不会调用侦听器方法。我想这与PullToRefreshBase类覆盖有关onTouchEvent,并且onInterceptTouchEvent,但无法弄清楚我该如何解决这个问题,或者我可能遗漏了一些简单的东西。

有没有人成功添加onScrollListeners到 PullToRefresh 列表?

4

1 回答 1

0

对于变化你会考虑收听滚动条。
要使用滚动状态更改侦听器,我希望它将用于为您获取解决方案...

 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) {
        }
    });

因为我也在使用 chrisbanes PullToRefresh lib 所以我希望它对你有用..祝你好运......

于 2014-03-01T07:43:11.953 回答