NewPageHelper.ets 2.14 KB
import { CompDTO, ContentDTO, InteractDataDTO, LiveReviewDTO, LiveRoomDataBean, PageDTO, PageInfoDTO } from 'wdBean';
import { CompStyle, ViewType } from 'wdConstant/Index';
import { CollectionUtils, DateTimeUtils, LazyDataSource, Logger, NetworkUtil, StringUtils, ToastUtils } from 'wdKit';
import { closeRefresh } from '../utils/NewPullDownRefresh';
import PageModel from './PageModel';
import PageViewModel from './PageViewModel';
import { promptAction } from '@kit.ArkUI';
import { CompAdvBean } from 'wdBean/src/main/ets/bean/adv/AdvsRuleBean';
// import PageAdModel from './PageAdvModel';
import { ArrayList } from '@kit.ArkTS';
import { WDViewDefaultType } from '../components/view/EmptyComponent';
import { CompAdvMatInfoBean } from 'wdBean/src/main/ets/bean/adv/CompAdvInfoBean';
import { BaseDTO } from 'wdBean/src/main/ets/bean/component/BaseDTO';
import { viewBlogInsightIntentShare, ActionMode } from '../utils/InsightIntentShare'
import { common } from '@kit.AbilityKit';
import { CacheData } from 'wdNetwork/Index';
import { closeLoadMore } from '../utils/PullUpLoadMore';

const TAG = 'PageHelper';

// 本地的一行两图卡 style值
const OneRowDoubleColumnStyle = CompStyle.Card_Comp_Zh_Grid_Layout_02

const Normal_Page_Size = 20 // 常规每页数量

const Rec_Page_Size = 10 // 推荐每页数量

const SpecialComp: string[] = [CompStyle.Zh_Single_Column_03.toString()]

/**
 * 处理返回后的数据
 */
export class NewPageHelper {
  /**
   * 刷新数据
   */
  async refreshUI(pageModel: PageModel,  onRefresh: () => void = () => {
  }) {
    let netStatus = NetworkUtil.isNetConnected()
    if (!netStatus) {
      ToastUtils.showToast('网络出小差了,请检查网络后重试', 1000)
      setTimeout(() => {
        this.refreshUIEnd(pageModel, false)
      }, 500)
      return
    }
    pageModel.loadStrategy = 2
    pageModel.pageTotalCompSize = 0;
    onRefresh()
  }

  private refreshUIEnd(pageModel: PageModel, isRefreshSuccess: boolean) {
    if (pageModel.loadStrategy != 2) {
      return
    }
    closeRefresh(pageModel, isRefreshSuccess)
  }

 }

let newPageHelper = new NewPageHelper();

export default newPageHelper as NewPageHelper;