RefreshLayoutBean.ets 693 Bytes
/**
 * 下拉刷新数据bean.
 */
@Observed
export class RefreshLayoutBean {
  /**
   * Custom refresh load layout isVisible.
   */
  isVisible: boolean;
  loadStatus: number; // 1-下拉刷新 2-松开刷新 3-刷新完成

  offset: number;

  constructor(isVisible: boolean, loadStatus: LoadStatus, offset: number) {
    this.isVisible = isVisible;
    this.loadStatus = loadStatus;
    this.offset = offset;
  }
}

export const enum LoadStatus {
  /**
   * 触发刷新前,有下拉动作了
   */
  IDLE,
  /**
   * 触发刷新前,有下拉动作了
   */
  PRELOAD,
  /**
   * 刷新中
   */
  LOADING,
  /**
   * 触发刷新结束,展示‘已更新最新’
   */
  LOADED,
}