无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面。

本文介绍了如何使用翔神的LoadingAndRetryManager组件,该组件简化了在Activity、Fragment和任何View中处理加载、重试和无数据状态的布局。通过自定义的LoadingAndRetryLayout,根据不同场景显示对应的视图,避免XML中充斥不必要的布局。文章详细解释了设计思路,包括如何在Activity、Fragment和View中应用,并提供了点击重试功能的实现以及项目下载链接。
摘要由CSDN通过智能技术生成

效果图

  • In Activity or Fragment

activity和fragment

  • In Any View

    这里写图片描述

使用场景

我们的程序流程受很多因素影响不可能每次都能达到我们预期的状态,所以我们经常会在页面上添加一些请求失败、成功、空数据的对应布局。相相信很多人都这样做过。这样做肯定可以,但是比较繁琐,而且xml里也会多出一些感觉不太有用的布局(都是设为GONE),也影响我们看布局。今天我记录下翔神抽出来的LoadingAndRetryManager,代码其实很少就3个类。我今天主要来看看他实现的思路,使用方法也很简单,直接看他github是的readme好了

设计思路

其实这个逻辑并不复杂,整体的思路就是当程序出现不是我们预先设定步骤时,替换掉我们xml中的view显示相应的view(loading、retry、empty)

具体实现是自定义一个容器也就是项目中的LoadingAndRetryLayout,将各种场景下对应的view(mLoadingView、m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值