From 258b36b1e4424bce145a9aff19a1f3ba46c94e98 Mon Sep 17 00:00:00 2001 From: vakrilov Date: Tue, 29 Nov 2016 14:50:34 +0200 Subject: [PATCH] Skip iterating children that are not visible --- .../ui/proxy-view-container/proxy-view-container.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts b/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts index 9eef42f88..e31e0ba4c 100644 --- a/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts +++ b/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts @@ -1,8 +1,8 @@ import types = require("utils/types"); -import {View} from "ui/core/view"; +import { View } from "ui/core/view"; import definition = require("ui/proxy-view-container"); import trace = require("trace"); -import {LayoutBase} from "ui/layouts/layout-base"; +import { LayoutBase } from "ui/layouts/layout-base"; /** * Proxy view container that adds all its native children directly to the parent. * To be used as a logical grouping container of views. @@ -51,7 +51,9 @@ export class ProxyViewContainer extends LayoutBase implements definition.ProxyVi public _eachLayoutView(callback: (View) => void): void { this._eachChildView((cv) => { - cv._eachLayoutView(callback); + if (cv._isVisible) { + cv._eachLayoutView(callback); + } return true; }); }