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一樣,作為內容布局的父布局,且最外層僅有一個子布局