js: list add reload api

This commit is contained in:
pengfei.zhou
2022-08-16 17:44:03 +08:00
committed by osborn
parent 7dda15efbd
commit 3de2162ef6
12 changed files with 56 additions and 3 deletions

View File

@@ -2507,6 +2507,9 @@ var List = /** @class */ (function (_super) {
this.cachedViews.clear();
this.itemCount = 0;
};
List.prototype.reload = function (context) {
return this.nativeChannel(context, 'reload')();
};
List.prototype.getItem = function (itemIdx) {
var view = this.renderItem(itemIdx);
view.superview = this;

View File

@@ -1893,6 +1893,9 @@ class List extends Superview {
this.cachedViews.clear();
this.itemCount = 0;
}
reload(context) {
return this.nativeChannel(context, 'reload')();
}
getItem(itemIdx) {
let view = this.renderItem(itemIdx);
view.superview = this;

View File

@@ -3423,6 +3423,9 @@ class List extends Superview {
this.cachedViews.clear();
this.itemCount = 0;
}
reload(context) {
return this.nativeChannel(context, 'reload')();
}
getItem(itemIdx) {
let view = this.renderItem(itemIdx);
view.superview = this;

1
doric-js/index.d.ts vendored
View File

@@ -1040,6 +1040,7 @@ declare module "doric" {
*/
findCompletelyVisibleItems(context: BridgeContext): Promise<number[]>;
reset(): void;
reload(context: BridgeContext): Promise<void>;
private getItem;
private renderBunchedItems;
toModel(): NativeViewModel;

View File

@@ -54,6 +54,7 @@ export declare class List extends Superview {
*/
findCompletelyVisibleItems(context: BridgeContext): Promise<number[]>;
reset(): void;
reload(context: BridgeContext): Promise<void>;
private getItem;
private renderBunchedItems;
toModel(): NativeViewModel;

View File

@@ -71,6 +71,9 @@ export class List extends Superview {
this.cachedViews.clear();
this.itemCount = 0;
}
reload(context) {
return this.nativeChannel(context, 'reload')();
}
getItem(itemIdx) {
let view = this.renderItem(itemIdx);
view.superview = this;

View File

@@ -116,6 +116,11 @@ export class List extends Superview {
this.cachedViews.clear()
this.itemCount = 0
}
reload(context: BridgeContext) {
return this.nativeChannel(context, 'reload')() as Promise<void>
}
private getItem(itemIdx: number) {
let view = this.renderItem(itemIdx)
view.superview = this