com.gzdxjk.healthmall_android_library.widget
## 类 LoadingView
* java.lang.Object
* * FrameLayout
* * com.healthmall.android.widget.PullToRefreshLayout
* * com.gzdxjk.healthmall_android_library.widget.LoadingView
* * * *
public class LoadingView
extends com.healthmall.android.widget.PullToRefreshLayout
加载效果并显示不同状态的控件,包含目前app运行过程中几种不同的状态,可以对应显示不同的状态页面/图片和提示。又因为继承自PullToRefreshLayout,所以也有下拉刷新的功能。
其中加载效果分两种:
1.页面顶部加载(下拉刷新样式)。适用场景为页面详情页和有缓存数据的列表页;
2.覆盖页面元素中间加载样式。适用场景为 空列表页面加载。
Created by zeda on 16/1/15.
* * *
* * ### 字段概要
状态:
| 限定符和类型 | 字段和说明 |
|--|--|
| `static int` | `FAILURE` 失败状态 |
| `static int` | `NOT_DATA` 空数据状态 |
| `static int` | `NOT_NET` 无网络状态 |
| `static int` | `SUCCESS` 成功状态 |
| `static int` | `TIME_OUT` 链接超时状态 |
<br/><br/>
* ### 方法详细资料
* #### getHrefButton
public TextView getHrefButton()
获取页面链接按钮
<br/><br/>
* #### onLoadComplete
public void onLoadComplete(int state, java.lang.String msg)
完成加载,隐藏加载动画,展示对应的内容或者状态页面
参数:
`state` - 状态,例如LoadingView.SUCCESS
`msg` - 失败时的提示
<br/><br/>
* #### onLoadStart
public void onLoadStart()
开始加载,用全覆盖的加载样式
<br/><br/>
* #### onLoadStart
public void onLoadStart(boolean coverStyle)
开始加载,对应两种样式
参数:
`coverStyle` - false:下拉刷新的样式; true:全遮盖的加载方式
<br/><br/>
* #### setChildView
public void setChildView(View childView)
设置子布局
<br/><br/>
* #### setFailureBgIcon
public void setFailureBgIcon(int resourceId)
设置加载失败时,显示的背景图片 网络失败除外
<br/><br/>
* #### setFailureMessage
public void setFailureMessage(java.lang.String msg)
设置失败的默认提示
参数:
`msg` - 失败提示语
<br/><br/>
* #### setHrefButton
public void setHrefButton(java.lang.CharSequence buttonString,
OnClickListener listener)
设置没有数据页面的按钮和动作
参数:
`buttonString` - 按钮文字
`listener` - 监听器
<br/><br/>
* #### setNoDataIcon
public void setNoDataIcon(int resourceId)
设置没有数据状态下的图片
<br/><br/>
* #### setNoDataMessage
public void setNoDataMessage(java.lang.String msg)
设置没有数据的默认提示
参数:
`msg` - 屏幕中间的提示文字
<br/><br/>
* #### setNoNetMessage
public void setNoNetMessage(java.lang.String noNetMessage)
<br/><br/>
* #### setOnNoNetRetryClickListener
public void setOnNoNetRetryClickListener(OnClickListener retryClickListener)
<br/><br/>
* #### xml使用
* 与PullToRefreshLayout一样,作为内容布局的父布局,且最外层仅有一个子布局