无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面
2016-03-11 14:00
453 查看
Code Issues 2 Pull
requests 0 Pulse Graphs
无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面。
3 commits
1 branch
0 releases
1 contributor
Java 100.0%
Java
New fileFind file
HTTPS
Download ZIP
Branch: master
New pull request
Latest commit b739a4c on
Aug 28, 2015
hongyangAndroid 增加empty页面
无缝为Activity、Fragment、任何View设置等待(loading)、重试(retry)、无数据(empty)页面。
如果多个页面共享加载和重试页面,建议全局设置个基本的。比如在Application中:
在Activity中:
只需要在onCreate中调用
在Fragment中与Activity中用法一致。
为任何View添加,只需要将第一个参数改成对应的View即可。
如果需要针对单个Activity、Fragment、View定制页面,重写接口的回调方法:
即可,针对每个页面都有对应的设置事件的回调,如果有需求直接复写。
mLoadingAndRetryManager.showContent();
mLoadingAndRetryManager.showRetry();
mLoadingAndRetryManager.showLoading();
mLoadingAndRetryManager.showEmpty();
In Activity or Fragment
In Any View
requests 0 Pulse Graphs
无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面。
3 commits
1 branch
0 releases
1 contributor
Java 100.0%
Java
New fileFind file
HTTPS
Download ZIP
Branch: master
New pull request
Latest commit b739a4c on
Aug 28, 2015
hongyangAndroid 增加empty页面
loadingandretrymanager | 增加empty页面 | 7 months ago | |
.gitignore | Initial commit | 7 months ago | |
LICENSE | Initial commit | 7 months ago | |
README.md | 增加empty页面 | 7 months ago | |
anyview.gif | First Init | 7 months ago | |
loadingandtry.gif | First Init | 7 months ago |
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 FragmentIn Any View
相关文章推荐
- 获取指定文件的MD5值
- 怎样在Linux 5上添加裸设备映射
- Json FastJson Gson介绍与使用
- ActivityNotFoundException
- 十大编程算法
- Using Nuget in Visual Studio 2005 & 2008
- ActiveMQ消息的可靠性机制(转)
- 使用move_base导航 ---13
- 复杂链表的复制
- Android Root的一些理解
- android模拟器和本机tomcat之间模拟从后台取数据
- SpringMVC日期类型转换问题三大处理方法归纳
- ubuntu dsl设置
- 详解Spring MVC 4之ViewResolver视图解析器
- /dev/mapper/vg_rac1_lv_root: unexpected inconsistency:Run fsck manually [FAILED]
- test
- Android--SpannableString使用
- laravel 在nginx配置
- ruby学习-运行和语法
- 使用Kiwi CatTools 实现交换机自动备份