Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

Notifications You must be signed in to change notification settings

linlianBang/LoadingAndRetryManager

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%

AltStyle によって変換されたページ (->オリジナル) /