Files
harmony/RefreshLib/src/main/ets/RefreshLayoutHelper.ets
T

67 lines
1.6 KiB
Plaintext

import { AnimatorOptions } from '@kit.ArkUI';
@Builder
export function _headerView() {
Text("headerView:()=>{your @Builder View}")
}
@Builder
export function _ContentView() {
Text("contentView:()=>{your @Builder View}")
}
@Builder
export function _loadMoreView() {
Text("loadView:()=>{your @Builder View}")
}
@Builder
export function _noMoreView() {
Text("noMoreView:()=>{your @Builder View}")
}
export class RefreshLayoutHelper {
private log(str: string, tag: string = "RefreshLayout") {
console.debug(tag + "==" + str)
}
/*记录列表滑动到底部的偏移量*/
public scrollerOffset: number = 0;
/*下拉刷新*/
public preOffset: number = 0;
public totalOffset: number = 0;
/*上拉加载*/
// public preOffsetLoad: number = 0;
public totalOffsetLoad: number = 0;
public headerSize: number = 0;
public footerSize: number = 0;
public isPressDown: boolean = false
public options: PanGestureOptions = new PanGestureOptions({ direction: PanDirection.Down | PanDirection.Up })
/*不是释放刷新*/
public notReleaseRefresh: boolean = false
/*不是释放加载*/
public notReleaseLoad: boolean = false
public animOptions: AnimatorOptions = {
duration: 250,
easing: "fast-out-linear-in",
delay: 0,
fill: "forwards",
direction: "normal",
iterations: 1,
begin: 0,
end: 1
}
public animLoadOptions: AnimatorOptions = {
duration: 250,
easing: "fast-out-linear-in",
delay: 0,
fill: "forwards",
direction: "normal",
iterations: 1,
begin: 0,
end: 1
}
/*webview滑动偏移量*/
public webViewXOffset: number = 0
public webViewYOffset: number = 0
}