我有 chrisbanes PullToRefresh lib 在我的项目中工作。现在我需要拦截滚动事件来添加一些逻辑,似乎库准备设置 onScrollListener
,我尝试添加一个
myList.setOnScrollListener(this);
和
myList.getRefreshableView().setOnScrollListener(this);
但从未调用监听器方法。我想这与覆盖
PullToRefreshBase
和 onTouchEvent
的 onInterceptTouchEvent
类有关,但不知道如何解决这个问题,或者我遗漏了一些简单的东西。有没有人成功地将
onScrollListeners
添加到 PullToRefresh 列表中? 最佳答案
对于更改,您将考虑收听滚动条。
要使用滚动状态更改监听器,我希望它可以用来为您找到解决方案...
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 所以我希望它对你有用......祝你好运......
关于Android PullToRefresh onScrollListener 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19386959/