• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved.
3 */
4import { LocalAudioFile } from '../../localresource/localaudio/LocalAudioFile'
5import { AbsBaseViewData } from '../../basemvvm/AbsBaseViewData'
6import { BaseState, ViewState } from '../../basemvvm/ViewState'
7
8/**
9 * [audioPicker页面 viewData]
10 */
11@Observed
12export class AudioPickerViewData extends AbsBaseViewData<ViewState, LocalAudioFile> {
13  // 页面加载状态
14  public viewState: ViewState = new ViewState(BaseState.DEFAULT)
15  // 页面错误码
16  public errCode: number = -2
17  // 是否加载更多
18  public hasMoreData: boolean = false
19  // 是否正在加载更多
20  public isLoadMore: boolean = false
21
22  constructor() {
23    super()
24  }
25
26  /**
27   * 初始化页面状态为DEFAULT
28   * @returns
29   */
30  protected createViewState(): ViewState {
31    return new ViewState(BaseState.DEFAULT)
32  }
33
34  getViewState() {
35    return this.viewState
36  }
37
38  setViewState(state: BaseState) {
39    if (this.viewState.baseState === state) {
40      return
41    }
42    this.viewState.setViewState(state)
43  }
44}