以编程方式停止SwipeRefreshLayout触发器(stop SwipeRefreshLayout trigger programmatically)

编程入门 行业动态 更新时间:2024-10-27 02:30:48
以编程方式停止SwipeRefreshLayout触发器(stop SwipeRefreshLayout trigger programmatically)

我已经研究过如何以编程方式启动Android SwipeRefreshLayout。 我找到了解释如何做到这一点的网站 。

这是我开始动画的代码:

mSwipeRefreshLayout.post(new Runnable() { @Override public void run() { mSwipeRefreshLayout.setRefreshing(true); } });

BNow我想在加载数据时停止SwipeRefreshLayout的动画。

代码

mSwipeRefreshLayout.setRefreshing(false);

不适合我。

有人有想法吗?

I have researched how to start the Android SwipeRefreshLayout programmatically. I have found that website where it is explained how to do that.

Here is the code how I start the animation:

mSwipeRefreshLayout.post(new Runnable() { @Override public void run() { mSwipeRefreshLayout.setRefreshing(true); } });

BNow I would like to stop the animation of the SwipeRefreshLayout when the data is loaded.

The code

mSwipeRefreshLayout.setRefreshing(false);

does not work for me.

Has anyone an idea ?

最满意答案

mSwipeRefreshLayout.setRefreshing(true); 似乎没有触发onRefresh()侦听器。 它只显示动画。 我假设你正在调用mSwipeRefreshLayout.setRefreshing(false); 由于刷新处理程序中发生的事情。

解决方案是从Runnable手动调用您的刷新方法。

mSwipeRefreshLayout.post(new Runnable() { @Override public void run() { mSwipeRefreshLayout.setRefreshing(true); myRefreshMethod(); } });

mSwipeRefreshLayout.setRefreshing(true); does not appear to trigger the onRefresh() listener. It only shows the animation. I'm assuming you are calling mSwipeRefreshLayout.setRefreshing(false); as a result of something that happens in your refresh handler.

The solution is to call your refresh method manually from within the Runnable.

mSwipeRefreshLayout.post(new Runnable() { @Override public void run() { mSwipeRefreshLayout.setRefreshing(true); myRefreshMethod(); } });

更多推荐

本文发布于:2023-08-06 20:44:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1455030.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:触发器   方式   SwipeRefreshLayout   programmatically   stop

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!