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)