gpt4 book ai didi

Android SwipeRefreshLayout,如何防止双击

转载 作者:行者123 更新时间:2023-11-29 20:23:16 34 4
gpt4 key购买 nike

我正在我的应用程序中实现 SwipeRefreshLayout。我已成功实现 OnRefreshListener,并且能够正确刷新 ListView 项目。

我的问题是,如果我向下滑动,当 SwipeRefreshLayout 正在刷新时,它会启动一个新的刷新动画和一个新的刷新过程。生成的动画很糟糕,进度轮似乎无法正确显示。我想重现 gmail 应用程序的行为。如果在那里下拉刷新,在刷新邮件列表的时候不能再下拉。如果列表正在刷新,我想防止第二次向下滑动。

谢谢

最佳答案

你应该使用一个 bool 标志来指示它是否已经刷新。

这样您就可以在第一次滑动已经在运行时忽略第二次滑动。

希望这对您有所帮助。

编辑:

看到问题是针对动画而不是任务。

您是否尝试过在第二次滑动时调用 setRefreshing(false)?它取消了两个动画还是只取消了第二个?

如果是第一种情况,你打电话怎么办

setRefreshing(false);
setRefreshing(true);

如果还是不行,你可以打电话

setEnabled(false)

当第一次滑动时,所以它会被锁定,直到它完成然后你调用

setRefreshing(false);
setEnabled(true)

让我知道是否有用。

关于Android SwipeRefreshLayout,如何防止双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885116/

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