1// @ts-nocheck 2/** 3 * Copyright (c) 2022 Huawei Device Co., Ltd. 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16import BaseDataSource from "./BaseDataSource"; 17import HiLog from "../utils/HiLog"; 18 19const TAG = "ConversationListDataSource"; 20 21export default class ConversationListDataSource extends BaseDataSource { 22 private mmsList: Array = []; 23 24 public totalCount(): number { 25 HiLog.i(TAG, "totalCount is %s", this.mmsList.length); 26 return this.mmsList.length; 27 } 28 29 public getData(index: number): any { 30 if (this.mmsList == null || index >= this.mmsList.length) { 31 HiLog.i(TAG, "getData Conversationlist is empty"); 32 return null; 33 } else { 34 let conversation = this.mmsList[index]; 35 return { 36 index: index, 37 conversation: conversation 38 }; 39 } 40 } 41 42 public refresh(conversationList) { 43 HiLog.i(TAG, " refresh!"); 44 this.mmsList = conversationList; 45 this.notifyDataReload(); 46 } 47}