mirror of
https://github.com/openharmony/applications_notes.git
synced 2026-07-18 18:24:27 -04:00
删除windowSizeChange监听,验证稳定性问题
Signed-off-by: haoxiaohui <haoxiaohui1@huawei.com>
This commit is contained in:
@@ -301,7 +301,7 @@ export class NoteUtil {
|
||||
initContent = inputBuffer.toString('base64');
|
||||
}
|
||||
return initContent;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
let noteUtil = new NoteUtil();
|
||||
|
||||
@@ -101,7 +101,7 @@ export struct NoteContent {
|
||||
this.selectedNoteData.content_text = NoteUtil.contrastInitType(this.selectedNoteData.content_text);
|
||||
if (this.selectedNoteData.content_text === html ) {
|
||||
return;
|
||||
};
|
||||
}
|
||||
this.selectedNoteData.content_text = html
|
||||
this.selectedNoteData.modified_time = new Date().getTime()
|
||||
let predicates_note = RdbStoreUtil.getRdbPredicates(TableName.NoteTable)
|
||||
|
||||
@@ -69,96 +69,93 @@ abstract class BasicDataSource<T> implements IDataSource {
|
||||
|
||||
public getData(index: number): T | void {
|
||||
LogUtil.info(TAG, 'getDataindex: ' + index);
|
||||
};
|
||||
}
|
||||
|
||||
registerDataChangeListener(listener: DataChangeListener): void {
|
||||
if (this.listeners.indexOf(listener) < 0) {
|
||||
this.listeners.push(listener);
|
||||
}
|
||||
;
|
||||
};
|
||||
}
|
||||
|
||||
unregisterDataChangeListener(listener: DataChangeListener): void {
|
||||
const pos = this.listeners.indexOf(listener);
|
||||
if (pos >= 0) {
|
||||
this.listeners.splice(pos, 1);
|
||||
}
|
||||
;
|
||||
};
|
||||
}
|
||||
|
||||
notifyDataReload(): void {
|
||||
this.listeners.forEach((listener: DataChangeListener) => {
|
||||
listener.onDataReloaded();
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
notifyDataAdd(index: number): void {
|
||||
this.listeners.forEach((listener: DataChangeListener) => {
|
||||
listener.onDataAdd(index);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
notifyDataChange(index: number): void {
|
||||
this.listeners.forEach((listener: DataChangeListener) => {
|
||||
listener.onDataChange(index);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
notifyDataDelete(index: number): void {
|
||||
this.listeners.forEach((listener: DataChangeListener) => {
|
||||
listener.onDataDelete(index);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
notifyDataMove(from: number, to: number): void {
|
||||
this.listeners.forEach((listener: DataChangeListener) => {
|
||||
listener.onDataMove(from, to);
|
||||
});
|
||||
};
|
||||
}
|
||||
}
|
||||
;
|
||||
|
||||
class noteListData extends BasicDataSource<NoteData> {
|
||||
private noteList: Array<NoteData> = [];
|
||||
|
||||
public totalCount(): number {
|
||||
return this.noteList.length;
|
||||
};
|
||||
}
|
||||
|
||||
public getData(index: number): NoteData {
|
||||
LogUtil.info(TAG, 'getData, index=' + index);
|
||||
return this.noteList[index];
|
||||
};
|
||||
}
|
||||
|
||||
public addData(index: number, data: NoteData): void {
|
||||
this.noteList.splice(index, 0, data);
|
||||
this.notifyDataAdd(index);
|
||||
};
|
||||
}
|
||||
|
||||
public pushData(data: NoteData): void {
|
||||
this.noteList.push(data);
|
||||
this.notifyDataAdd(this.noteList.length - 1);
|
||||
};
|
||||
}
|
||||
|
||||
// 查找列表中对象的index
|
||||
public indexOf(data: NoteData): number {
|
||||
LogUtil.info(TAG, `indexOf data , id = ${data.id} , name = ${data.title}`);
|
||||
return this.noteList.indexOf(data);
|
||||
};
|
||||
}
|
||||
|
||||
// 删除列表中处于index位置的对象
|
||||
public deleteDataByIndex(index: number): void {
|
||||
LogUtil.info(TAG, `delete data , index = ${index}}`);
|
||||
this.noteList.splice(index, 1);
|
||||
this.notifyDataDelete(index);
|
||||
};
|
||||
}
|
||||
|
||||
// 删除列表中的对象
|
||||
public deleteData(data: NoteData): void {
|
||||
LogUtil.info(TAG, `delete data , data = ${data.id}}`);
|
||||
let index = this.indexOf(data);
|
||||
this.deleteDataByIndex(index);
|
||||
};
|
||||
}
|
||||
|
||||
// 修改列表中所有对象
|
||||
public modifyAllData(data: NoteData[]): void {
|
||||
@@ -167,7 +164,6 @@ class noteListData extends BasicDataSource<NoteData> {
|
||||
this.notifyDataReload();
|
||||
}
|
||||
}
|
||||
;
|
||||
|
||||
// Note list component
|
||||
@Component
|
||||
@@ -559,7 +555,6 @@ export struct NoteItemListComp {
|
||||
this.setNoteListLazy()
|
||||
return;
|
||||
}
|
||||
;
|
||||
SearchModel.search(NoteUtil.getNoteDataArray(AppStorage.get('AllNoteArray')!, this.selectedFolderData.uuid),
|
||||
this.inputKeyword)
|
||||
.then((result: NoteData[]) => {
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
"devDependencies": {},
|
||||
"name": "default",
|
||||
"description": "example description",
|
||||
"repository": {},
|
||||
"version": "1.0.0",
|
||||
"dependencies": {
|
||||
"@ohos/utils": "file:../../common/utils",
|
||||
|
||||
@@ -80,10 +80,11 @@ export default class MainAbility extends UIAbility {
|
||||
LogUtil.info(this.Tag, " getMainWindow");
|
||||
let windowClass = data;
|
||||
try {
|
||||
windowClass.on('windowSizeChange', (data) => {
|
||||
LogUtil.info(this.Tag, " --------------- windowSizeChange ---------------");
|
||||
this.screenBreakPoints(data.width);
|
||||
})
|
||||
// 窗口尺寸改变时改变页面布局,可能导致freeze,暂时注释代码进行规避,验证freeze问题后删除。
|
||||
// windowClass.on('windowSizeChange', (data) => {
|
||||
// LogUtil.info(this.Tag, " --------------- windowSizeChange ---------------");
|
||||
// this.screenBreakPoints(data.width);
|
||||
// })
|
||||
// 窗口规避区域
|
||||
windowClass.on('avoidAreaChange', ({ type, area }) => {
|
||||
if (type === window.AvoidAreaType.TYPE_SYSTEM) {
|
||||
|
||||
Reference in New Issue
Block a user