首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Android Studio
V2EX  ›  Android

开源了一个深度解耦 Android App 中全局加载中、加载失败及空数据视图的库

  •  1
     
  •   luckybilly · 33 天前 · 664 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 项目地址: https://github.com/luckybilly/Gloading

    • 项目描述:

      • 深度解耦 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 添加全局加载状态

    2 回复  |  直到 2019-03-25 10:19:43 +08:00
        1
    bccoder   33 天前 via iPhone
    正需要这个
        2
    luckybilly   32 天前
    @bccoder 很高兴 Gloading 对你有帮助 :)
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4153 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 06:12 · PVG 14:12 · LAX 23:12 · JFK 02:12
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1