HarmonyOS 属性声明两种数据类型 第二种数据类型使用不了
属性声明两种数据类型 第二种数据类型使用不了
export class MyDataSource<T> implements IDataSource {
private listeners: DataChangeListener[] = [];
private originDataArray: T[] = [];
public totalCount(): number {
return this.originDataArray.length;
}
public getData(index: number) {
return this.originDataArray[index];
}
public arrAndArr(data:Array<T>): void {
this.originDataArray = data
this.notifyDataReload()
}
public pushData(data: T): void {
this.originDataArray.push(data);
this.notifyDataAdd(this.originDataArray.length - 1);
}
registerDataChangeListener(listener: DataChangeListener): void {
if (this.listeners.indexOf(listener) < 0) {
console.info('add listener');
this.listeners.push(listener);
}
}
unregisterDataChangeListener(listener: DataChangeListener): void {
const pos = this.listeners.indexOf(listener);
if (pos >= 0) {
console.info('remove listener');
this.listeners.splice(pos, 1);
}
}
notifyDataReload(): void {
this.listeners.forEach(listener => {
listener.onDataReloaded();
})
}
notifyDataAdd(index: number): void {
this.listeners.forEach(listener => {
listener.onDataAdd(index);
})
}
notifyDataChange(index: number): void {
this.listeners.forEach(listener => {
listener.onDataChange(index);
})
}
notifyDataDelete(index: number): void {
this.listeners.forEach(listener => {
listener.onDataDelete(index);
})
}
notifyDataMove(from: number, to: number): void {
this.listeners.forEach(listener => {
listener.onDataMove(from, to);
})
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
HarmonyOS
赞
收藏 0
回答 1
相关问题
Redis五种数据类型是什么?
4509浏览 • 1回复 待解决
HarmonyOS 数据类型-PurchaseOrderPayload
706浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
3448浏览 • 1回复 待解决
MongoDB支持哪些数据类型?
4288浏览 • 1回复 待解决
HarmonyOS 数据类型定义Record与map使用选择
1595浏览 • 1回复 待解决
Redis数据类型列表list是什么?
4117浏览 • 1回复 待解决
HarmonyOS 关系型数据库支持哪些数据类型
1405浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
3735浏览 • 1回复 待解决
为什么在MongoDB中使用Object ID数据类型?
5163浏览 • 1回复 待解决
arkts中不支持bigint数据类型
3053浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
3631浏览 • 1回复 待解决
Socket连接中支持发送哪些数据类型
2367浏览 • 1回复 待解决
HarmonyOS iap数据类型说明字段长度问题
753浏览 • 1回复 待解决
HarmonyOS 页面跳转传值类型为自定义数据类型时闪退,如何正确页面跳转传值类型为自定义数据类型?
1102浏览 • 1回复 待解决
Redis数据类型string(字符串)是什么?
4244浏览 • 1回复 待解决
ArkTs列表集合,用什么数据类型或者方式处理类似列表集合类型
1165浏览 • 1回复 待解决
HarmonyOS ArkTS不支持any数据类型做返回
815浏览 • 1回复 待解决
pixelMap 和 imageSource 的数据类型如何保存到相册
3401浏览 • 1回复 待解决
Redis数据类型中有序集合sort sets是什么?
3785浏览 • 1回复 待解决
HarmonyOS 使用axios网络请求数据类型不一致
963浏览 • 1回复 待解决
HarmonyOS JSON解析long到number的数据类型溢出问题
1248浏览 • 1回复 待解决
#鸿蒙通关秘籍#分布式数据对象支持哪些数据类型的同步?
890浏览 • 1回复 待解决
HarmonyOS drawImage图像绘画接口无法绘制出ImageBitmap数据类型
520浏览 • 1回复 待解决
Redis数据模型支持的抽象数据类型都有什么啊?
3728浏览 • 1回复 待解决
HarmonyOS 复杂数据类型变更,UI不刷新,该如何解决?
855浏览 • 1回复 待解决
两种声明类型,用下类型断言as titletopmodel.menus as IDataSource