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;
}
}
上一篇:TakePhotoObserver
下一篇:Java 位运算符表示多种状态

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月15日 17时52分29秒