# LoadingAndRetryManager
**Repository Path**: mirrors_hongyangAndroid/LoadingAndRetryManager
## Basic Information
- **Project Name**: LoadingAndRetryManager
- **Description**: 无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-01-11
- **Last Updated**: 2025-09-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# LoadingAndRetryManager
无缝为Activity、Fragment、任何View设置等待(loading)、重试(retry)、无数据(empty)页面。
## How to Use
如果多个页面共享加载和重试页面,建议全局设置个基本的。比如在Application中:
```java
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中:
```java
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定制页面,重写接口的回调方法:
```java
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
