gpt4 book ai didi

java - 如果用户没有一直下拉,如何使Android pulltorefresh弹回?

转载 作者:太空狗 更新时间:2023-10-29 15:02:57 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com