-
项目描述:
- 深度解耦 Android App 中全局加载中、加载失败及空数据视图
- 分离全局加载状态视图的实现和使用
- 不需要在每个页面的布局文件中额外添加加载状态视图
- 可用于 Activity,也可用于为某个 View 显示加载状态,还可用于各种通过列表 Item ( ListView、RecyclerView 等)
-
推荐理由:
- 深度解耦,特别适用于页面在多个 App 中复用时加载视图风格不一的情况
- 助力解决组件化改造过程中的解耦长征
-
示例代码:
Gloading.initDefault(new GlobalAdapter());
Gloading.Holder holder = Gloading.getDefault().wrap(activity).withRetry(retryTask);
Gloading.Holder holder = Gloading.getDefault().wrap(view).withRetry(retryTask);
//显示加载中的 UI 状态
holder.showLoading()
//显示加载成功的 UI 状态
holder.showLoadSuccess()
//显示加载失败的 UI 状态
holder.showFailed()
//显示加载成功,但数据未空的 UI 状态
holder.showEmpty()
- 截图:
为 Activity 添加全局加载状态
为 View 添加全局加载状态