我正在使用 Chris Banes 的(较旧的)pulltorefresh 库。我让它工作,除非用户没有一直下拉(不够刷新) View 不会向上滚动。如果用户一直向下拉,它会滚动。有人知道我做错了什么吗?
答案:我终于弄明白了。您必须在 PullToRefreshBase.java 文件中添加一行。在 Switch 语句的 OnTouchEvent 方法中添加 setheaderScroll(0)。
...
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP: {
setHeaderScroll(0); //ADD THIS
if (mIsBeingDragged) {
mIsBeingDragged = false;
...
最佳答案
关闭下拉刷新功能,在PullToRefreshListView
中添加一个loading footer,并在ListView
上设置OnScrollListener
,如果ListView
滚动到底部,显示加载页脚,并执行 AsyncTask
加载更多数据
pullToRefreshListView.getRefreshableView().setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (++firstVisibleItem + visibleItemCount > totalItemCount) {
// show loading footer, execute AsyncTask
}
}
});
关于java - 如果用户没有一直下拉,如何使Android pulltorefresh弹回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751466/