无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面
来源:互联网 发布:python网络爬虫抓取pdf 编辑:程序博客网 时间:2024/05/21 03:16
Java
Latest commit b739a4c on Aug 28, 2015 增加empty页面
README.md
LoadingAndRetryManager
无缝为Activity、Fragment、任何View设置等待(loading)、重试(retry)、无数据(empty)页面。
How to Use
如果多个页面共享加载和重试页面,建议全局设置个基本的。比如在Application中:
public class MyApplication extends Application{ @Override public void onCreate() { super.onCreate(); LoadingAndRetryManager.BASE_RETRY_LAYOUT_ID = R.layout.base_retry; LoadingAndRetryManager.BASE_LOADING_LAYOUT_ID = R.layout.base_loading; LoadingAndRetryManager.BASE_EMPTY_LAYOUT_ID = R.layout.base_empty; }}
在Activity中:
public class MainActivity extends AppCompatActivity{ LoadingAndRetryManager mLoadingAndRetryManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mLoadingAndRetryManager = LoadingAndRetryManager.generate(this, listener); loadData(); }
只需要在onCreate中调用LoadingAndRetryManager.generate(this,callback)
即可。
在Fragment中与Activity中用法一致。
为任何View添加,只需要将第一个参数改成对应的View即可。
如果需要针对单个Activity、Fragment、View定制页面,重写接口的回调方法:
public View generateLoadingLayout(){ return null;}public View generateRetryLayout(){ return null;}public View generateEmptyLayout(){ return null;}
即可,针对每个页面都有对应的设置事件的回调,如果有需求直接复写。
API
- mLoadingAndRetryManager.showContent();
- mLoadingAndRetryManager.showRetry();
- mLoadingAndRetryManager.showLoading();
- mLoadingAndRetryManager.showEmpty();
效果图
- In Activity or Fragment
- In Any View
0 0
- 无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面。
- 无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面
- 优雅地处理加载中(loading),重试(retry)和无数据(empty)等---LoadSir
- 优雅地处理加载中(loading),重试(retry)和无数据(empty)等
- 使用viewpager+fragment,在activity启动模式为singleTask,跳转到当前页面重新加载数据fragment数据不更新
- C# Retry重试操作解决方案(附源码)
- C# Retry重试操作解决方案(附源码)
- spring-retry注解方式使用(断路器,重试)
- React Native多图层View,实现empty,content,error,loading等界面无缝跳转
- Fragment基础点滴学习---Activity传递数据到Fragment(Fragment使用静态加载的方式)
- fragment清除页面数据(重新加载布局)
- ViewPager+Fragment实现懒加载(lazy-loading)
- 自学安卓复习基础_之十一(在Activity中加载fragment的页面)
- js预加载loading的canvas写法(无图片)。
- Android开发常用到的中间View(加载,重试等)
- Retry重试机制
- Retry重试机制
- Retry重试机制
- oracle和mysql数据库十三点区别
- 获取指定文件的MD5值
- spring mvc整合mybatis事务管理
- eclipse工程图标上有个红色感叹号
- Jira每次登录显示验证码
- 无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面
- 十大编程算法
- python 网络编程第一章
- 怎样在Linux 5上添加裸设备映射
- Json FastJson Gson介绍与使用
- (转) Universal-Image-Loader使用大全(史上最屌)
- DirectX9.0b SDK下载地址及安装说明
- 分布式锁
- Laravel框架学习(视图View)