mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
NativeView recycled for android
This commit is contained in:
@@ -7,6 +7,8 @@ export class StackLayoutBase extends LayoutBase implements StackLayoutDefinition
|
||||
public orientation: "horizontal" | "vertical";
|
||||
}
|
||||
|
||||
StackLayoutBase.prototype.recycleNativeView = true;
|
||||
|
||||
export const orientationProperty = new Property<StackLayoutBase, "horizontal" | "vertical">({
|
||||
name: "orientation", defaultValue: "vertical", affectsLayout: isIOS,
|
||||
valueConverter: (v) => {
|
||||
|
||||
@@ -3,25 +3,13 @@
|
||||
export * from "./stack-layout-common";
|
||||
|
||||
export class StackLayout extends StackLayoutBase {
|
||||
private _layout: org.nativescript.widgets.StackLayout;
|
||||
|
||||
get android(): org.nativescript.widgets.StackLayout {
|
||||
return this._layout;
|
||||
}
|
||||
|
||||
get _nativeView(): org.nativescript.widgets.StackLayout {
|
||||
return this._layout;
|
||||
}
|
||||
nativeView: org.nativescript.widgets.StackLayout;
|
||||
|
||||
public _createNativeView() {
|
||||
const layout = this._layout = new org.nativescript.widgets.StackLayout(this._context);
|
||||
return layout;
|
||||
return new org.nativescript.widgets.StackLayout(this._context);
|
||||
}
|
||||
|
||||
[orientationProperty.getDefault](): "horizontal" | "vertical" {
|
||||
return "vertical";
|
||||
}
|
||||
[orientationProperty.setNative](value: "horizontal" | "vertical") {
|
||||
this._layout.setOrientation(value === "vertical" ? org.nativescript.widgets.Orientation.vertical : org.nativescript.widgets.Orientation.horizontal)
|
||||
this.nativeView.setOrientation(value === "vertical" ? org.nativescript.widgets.Orientation.vertical : org.nativescript.widgets.Orientation.horizontal)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user