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 {