Skip to content

Repository files navigation

LoadingAndRetryManager

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

How to Use

如果多个页面共享加载和重试页面,建议全局设置个基本的。比如在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;
}

即可,针对每个页面都有对应的设置事件的回调,如果有需求直接复写。

API

  • mLoadingAndRetryManager.showContent();
  • mLoadingAndRetryManager.showRetry();
  • mLoadingAndRetryManager.showLoading();
  • mLoadingAndRetryManager.showEmpty();

效果图

  • In Activity or Fragment

  • In Any View

About

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

Resources

Stars

647 stars

Watchers

20 watching

Forks

Releases

Packages

Contributors

Languages