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 return this.mmsList.length; 26 } 27 28 public getData(index: number): any { 29 if (this.mmsList == null || index >= this.mmsList.length) { 30 HiLog.i(TAG, 'getData Conversationlist is empty'); 31 return null; 32 } else { 33 let conversation = this.mmsList[index]; 34 return { 35 index: index, 36 conversation: conversation 37 }; 38 } 39 } 40 41 public refresh(conversationList) { 42 HiLog.i(TAG, ' refresh!'); 43 this.mmsList = conversationList; 44 this.notifyDataReload(); 45 } 46}