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}