无缝为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

