You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2020/03/26 22:03:07 UTC

[royale-asjs] branch develop updated: tour-de-jewel: show virtual list refresh all data example

This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 8da3641  tour-de-jewel: show virtual list refresh all data example
8da3641 is described below

commit 8da36410aa76386742bc29047651819d59b95d44
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Thu Mar 26 23:03:02 2020 +0100

    tour-de-jewel: show virtual list refresh all data example
---
 .../src/main/royale/VirtualListsPlayGround.mxml    |  7 +--
 .../src/main/royale/models/ListsModel.as           | 61 ++++++++++++----------
 2 files changed, 38 insertions(+), 30 deletions(-)

diff --git a/examples/jewel/TourDeJewel/src/main/royale/VirtualListsPlayGround.mxml b/examples/jewel/TourDeJewel/src/main/royale/VirtualListsPlayGround.mxml
index 8c2c84f..3e34c91 100644
--- a/examples/jewel/TourDeJewel/src/main/royale/VirtualListsPlayGround.mxml
+++ b/examples/jewel/TourDeJewel/src/main/royale/VirtualListsPlayGround.mxml
@@ -22,7 +22,8 @@ limitations under the License.
 	xmlns:html="library://ns.apache.org/royale/html" 
 	xmlns:js="library://ns.apache.org/royale/basic" 
 	xmlns:c="components.*" 
-	xmlns:models="models.*" sourceCodeUrl="VirtualListsPlayGround.mxml">
+	xmlns:models="models.*" sourceCodeUrl="VirtualListsPlayGround.mxml"
+	initComplete="listModel.createBigIconListVOData()">
 	
 	<fx:Script>
 		<![CDATA[
@@ -124,8 +125,8 @@ limitations under the License.
 						<!-- <j:Label text="Click on render's icon will remove that renderer" multiline="true" width="200"/> -->
 					</j:VGroup>
 					<j:VGroup gap="3">
-						<!-- <j:Button text="change data" emphasis="{StyledUIBase.PRIMARY}" click="listModel.resetBigIconListVOData()"/>
-						<j:Button text="Add item" click="addItemToVirtual()"/>
+						<j:Button text="change all data" emphasis="{StyledUIBase.PRIMARY}" click="listModel.createBigIconListVOData()"/>
+						<!-- <j:Button text="Add item" click="addItemToVirtual()"/>
 						<j:Button text="Remove first item" click="removeItemAtToVirtual()"/>
 						<j:Button text="Update first item" click="updateFirstItemOfVirtual()"/>
 						<j:Button text="Remove all data" click="removeAllDataOfVirtual()"/>
diff --git a/examples/jewel/TourDeJewel/src/main/royale/models/ListsModel.as b/examples/jewel/TourDeJewel/src/main/royale/models/ListsModel.as
index 142bbcb..63ad1b8 100644
--- a/examples/jewel/TourDeJewel/src/main/royale/models/ListsModel.as
+++ b/examples/jewel/TourDeJewel/src/main/royale/models/ListsModel.as
@@ -170,37 +170,44 @@ package models
 		/**
 		 * Used in the Virtual List example example.
 		 */
-		public var _bigIconListVOData:Array;
+		public var _bigIconListVOData:ArrayList;
         
         public function get bigIconListVOData():ArrayList
         {
+			return _bigIconListVOData;
+		}
+        public function set bigIconListVOData(value:ArrayList):void
+        {
+			_bigIconListVOData = value;
+		}
+
+		public function createBigIconListVOData():void
+        {
 			var item:IconListVO;
-            if (!_bigIconListVOData)
-            {
-                _bigIconListVOData = [];
-				var icons:Array = [
-					MaterialIconType.ACCESSIBILITY,
-					MaterialIconType.BATTERY_ALERT,
-					MaterialIconType.CAKE,
-					MaterialIconType.DASHBOARD,
-					MaterialIconType.EMAIL,
-					MaterialIconType.EQUALIZER,
-					MaterialIconType.FACE,
-					MaterialIconType.GAMEPAD,
-					MaterialIconType.HEADSET_MIC,
-					MaterialIconType.KEYBOARD,
-					MaterialIconType.LAPTOP_MAC,
-					MaterialIconType.MEMORY,
-					MaterialIconType.ADD_CIRCLE_OUTLINE,
-					MaterialIconType.PAGES
-				];
-                for (var i:int = 0; i < 2000; i++)
-                {
-					item = new IconListVO("Icon - " + i, getRandomArrayIcon(icons)),
-                    _bigIconListVOData.push(item);//"row " + i.toString());
-                }
-            }
-            return new ArrayList(_bigIconListVOData);
+            var dp:Array = [];
+			var icons:Array = [
+				MaterialIconType.ACCESSIBILITY,
+				MaterialIconType.BATTERY_ALERT,
+				MaterialIconType.CAKE,
+				MaterialIconType.DASHBOARD,
+				MaterialIconType.EMAIL,
+				MaterialIconType.EQUALIZER,
+				MaterialIconType.FACE,
+				MaterialIconType.GAMEPAD,
+				MaterialIconType.HEADSET_MIC,
+				MaterialIconType.KEYBOARD,
+				MaterialIconType.LAPTOP_MAC,
+				MaterialIconType.MEMORY,
+				MaterialIconType.ADD_CIRCLE_OUTLINE,
+				MaterialIconType.PAGES
+			];
+			for (var i:int = 0; i < 2000; i++)
+			{
+				item = new IconListVO("Icon - " + i, getRandomArrayIcon(icons)),
+				dp.push(item);//"row " + i.toString());
+			}
+            
+            bigIconListVOData = new ArrayList(dp);
         }
 
 		public function getRandomArrayIcon(array:Array):String {