无缝为Activity、Fragment、任何View设置等待(loading)、重试(retry)、无数据(empty)页面。
如果多个页面共享加载和重试页面,建议全局设置个基本的。比如在Application中:
publicclassMyApplicationextendsApplication{@OverridepublicvoidonCreate(){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中:
publicclassMainActivityextendsAppCompatActivity{LoadingAndRetryManagermLoadingAndRetryManager; @OverrideprotectedvoidonCreate(BundlesavedInstanceState){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定制页面,重写接口的回调方法:
publicViewgenerateLoadingLayout(){returnnull} publicViewgenerateRetryLayout(){returnnull} publicViewgenerateEmptyLayout(){returnnull}即可,针对每个页面都有对应的设置事件的回调,如果有需求直接复写。
- mLoadingAndRetryManager.showContent();
- mLoadingAndRetryManager.showRetry();
- mLoadingAndRetryManager.showLoading();
- mLoadingAndRetryManager.showEmpty();
- In Activity or Fragment
- In Any View

