public abstract class RefreshHeader
extends java.lang.Object
            <preference name="customRefreshHeader" value="moduleName"
                />onCreateView -> onScrollY -> onStateChange -> onRefresh -> onRelease -> onDestroyView
 {
  name:'cusHeader',
  class:'com.yonbuilder.moduleRefresh.CusRefreshHeader'
 }
 
              其中,name为该下拉刷新模块的名称,class为您的某个继承自RefreshHeader的类所在的路径。
            | 限定符和类型 | 字段和说明 | 
|---|---|
static int | 
                    
                      STATE_DRAG
                      
                        用户手指头在屏幕上处于拖动状态,并未触发下拉刷新阀值,如果此时用户松开手指头,将恢复原始状态
                       
                     | 
                  
static int | 
                    
                      STATE_RELEASE
                      
                        用户手指头在屏幕上处于拖动状态,已触发下拉刷新阀值,如果此时用户松开手指头,将进入下拉刷新状态
                       
                     | 
                  
| 构造器和说明 | 
|---|
                      RefreshHeader()
                      
                        构造函数,空实现即可,引擎在初始化该代理类时主动调用该函数。
                       
                     | 
                  
| 限定符和类型 | 方法和说明 | 
|---|---|
abstract int | 
                    
                      getRefreshingThreshold(Context context)
                      
                        要求返回触发下拉刷新的阀值高度,到达这个阀值时,将触发
                        onStateChange。
                       
                     | 
                  
abstract int | 
                    
                      getViewHeight(Context context)
                      
                        要求返回RefreshView的高度,一般为屏幕高度的三分之二
                       
                     | 
                  
abstract View | 
                    
                      onCreateView(Context context)
                      
                        要求返回一个任意自定义RefreshView的实例,引擎会在适当的时机将其插入到当前window/frame的下拉刷新头中
                       
                     | 
                  
abstract void | 
                    
                      onDestroyView()
                      
                        当Window或者Frame被关闭销毁时,引擎将通过该接口回调
                       
                     | 
                  
abstract void | 
                    
                      onForceRefresh()
                      
                        请求RefreshView直接进入下拉刷新loading状态 .
                       
                     | 
                  
abstract void | 
                    
                      onRefresh()
                      
                        通知RefreshView,当前Window或者Frame已经进入下拉刷新loading状态
                       
                     | 
                  
abstract void | 
                    
                      onRelease()
                      
                        通知RefreshView结束下拉刷新状态,进行复位之类的操作.
                       
                     | 
                  
abstract void | 
                    
                      onScrollY(int curScrollY)
                      
                        触发下拉刷新开始,用户手指头在屏幕上拖动时的回调
                       
                     | 
                  
abstract void | 
                    
                      onSetRefreshInfo(UZModuleContext settings)
                      
                        来自Js的配置RefreshView相关信息请求 .
                       
                     | 
                  
abstract void | 
                    
                      onSetVisibility(int visibility)
                      
                        当引擎请求设置RefreshView的visibility状态时,将通过该接口回调。
                       
                     | 
                  
abstract void | 
                    
                      onStateChange(int state)
                      
                        用户手指头移动过程中,触发下拉刷新阀值时,状态临界值发生变化时的回调,如“下拉可以刷新”,“松开刷新”
                       
                     | 
                  
public static final int STATE_DRAG
public static final int STATE_RELEASE
public abstract View onCreateView(Context context)
context -
                        上下文,通常为Window或Frame所在Activity的实例
                      public abstract void onDestroyView()
public abstract int getViewHeight(Context context)
context -
                        上下文,通常为Window或Frame所在Activity的实例
                      public abstract int getRefreshingThreshold(Context context)
context -
                        上下文,通常为Window或Frame所在Activity的实例
                      public abstract void onStateChange(int state)
state -
                        状态,见STATE_DRAG和STATE_RELEASE
                      public abstract void onScrollY(int curScrollY)
curScrollY - 手指头相对于屏幕顶部的Y位置
                      public abstract void onRelease()
public abstract void onRefresh()
public abstract void onSetRefreshInfo(UZModuleContext settings)
settings -
                        配置信息,可在模块文档中约定可定制的参数
                      public abstract void onForceRefresh()
api.refreshHeaderLoading({param})
                    public abstract void onSetVisibility(int visibility)