
LoadingObserver
发布日期:2021-05-14 17:57:24
浏览次数:16
分类:精选文章
本文共 1263 字,大约阅读时间需要 4 分钟。
// DefaultLifecycleObserver实现 "androidx.lifecycle:lifecycle-common-java8:2.0.0"
public class LoadingObserver implements DefaultLifecycleObserver, Handler.Callback { /** 显示loading弹窗 */ private static final int SHOW_LOADING = 0; /** 隐藏loading弹窗 */ private static final int HIDE_LOADING = -1; /** 2s后关闭loading弹窗 */ private static final long DELAY_TIME = 2000L; private final Activity mActivity; private final String mDataJson; private final LoadingViewModel mLoadingViewModel; private final WeakHandler mHandler = new WeakHandler(this); public LoadingObserver(Activity activity, LoadingViewModel shareViewModel, String dataJson) { this.mActivity = activity; this.mLoadingViewModel = shareViewModel; this.mDataJson = dataJson; } public void showLoading() { mHandler.postDelayed(new Runnable() { @Override public void run() { hideLoading(); } }, DELAY_TIME); } public void hideLoading() { mActivity.findViewById(R.id.loading_layout).setVisibility(View.GONE); } @Override public boolean handleMessage(Message message) { // 这里可以添加处理消息的逻辑 return true; }}
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月15日 17时52分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Explore Optimization
2019-03-07
Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
2019-03-07
2020Java程序设计基础(华东交通大学)章节测试免费满分答案
2019-03-07
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
成功解决升级virtualenv报错问题
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
LeetCode197.打家劫舍
2019-03-08
A simple problem HDU-2522 【数学技巧】
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
vscode中快速生成vue模板
2019-03-08
参考图像
2019-03-09
设计模式(18)——中介者模式
2019-03-09
用JavaScript实现希尔排序
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09