您现在的位置是:首页 > 电脑 > 

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

2025-07-29 04:24:16
以编程方式停止SwipeRefreshLayout触发器(stop SwipeRefreshLayout trigger programmatically) 我已经研究过如何以编程方式启动Android SwipeRefreshLayout。 我到了解释如何做到这一点的网站 。 这是我开始动画的代码: mSwipeRefreshLayout.post
以编程方式停止SwipeRefreshLayout触发器(stop SwipeRefreshLayout trigger programmatically)

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

这是我开始动画的代码:

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

Bow我想在加载数据时停止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); } });

Bow 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(); } });

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/697400.html

相关标签:无
上传时间: 2023-08-27 09:55:42
留言与评论(共有 13 条评论)
本站网友 zol报价
20分钟前 发表
mSwipeRefreshLayout.post(new Runnable() { @Override public void run() { mSwipeRefreshLayout.setRefreshing(true); } }); Bow 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()侦听器
本站网友 箭牌官网
30分钟前 发表
代码 mSwipeRefreshLayout.setRefreshing(false); 不适合我
本站网友 上海华东电脑
11分钟前 发表
解决方案是从Runnable手动调用您的刷新方法
本站网友 廉租房申请书范文
10分钟前 发表
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(); } });
本站网友 宫脇咲良
9分钟前 发表
它只显示动画
本站网友 济南房屋租赁网
19分钟前 发表
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(); } });
本站网友 锦州社区
0秒前 发表
以编程方式停止SwipeRefreshLayout触发器(stop SwipeRefreshLayout trigger programmatically) 我已经研究过如何以编程方式启动Android SwipeRefreshLayout
本站网友 嘉兴商铺
8分钟前 发表
我到了解释如何做到这一点的网站
本站网友 朱弘
13分钟前 发表
代码 mSwipeRefreshLayout.setRefreshing(false); 不适合我
本站网友 乌鲁木齐下雪
20分钟前 发表
代码 mSwipeRefreshLayout.setRefreshing(false); 不适合我
本站网友 延时之力药水图纸
14分钟前 发表
我到了解释如何做到这一点的网站
本站网友 美澳健
15分钟前 发表
有人有想法吗? 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