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

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

  •  1
     
  •   luckybilly · 2019-03-24 00:06:37 +08:00 · 9233 次点击
    这是一个创建于 2104 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 项目地址: 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
    bccoder
        1
    bccoder  
       2019-03-24 07:49:25 +08:00 via iPhone
    正需要这个
    luckybilly
        2
    luckybilly  
    OP
       2019-03-25 10:19:43 +08:00
    @bccoder 很高兴 Gloading 对你有帮助 :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5935 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:49 · PVG 09:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.