1+ import frame = require( "ui/frame" ) ;
2+ import observableArray = require( "data/observable-array" ) ;
3+
4+ var loaded = 0 ;
5+ var unloaded = 0 ;
6+
7+ var listView ;
8+ var textField ;
9+
10+ export function onNavigatedTo ( args ) {
11+ print ( ) ;
12+ }
13+
14+ export function onTextFieldLoaded ( args ) {
15+ textField = args . object ;
16+ }
17+
18+ export function onListViewLoaded ( args ) {
19+ listView = args . object ;
20+ console . log ( "ListView LOADED." ) ;
21+ print ( ) ;
22+ onBind ( ) ;
23+ }
24+
25+ export function onListViewUnloaded ( args ) {
26+ console . log ( "ListView UNLOADED." ) ;
27+ print ( ) ;
28+ }
29+
30+ export function onBind ( ) {
31+ var length = textField . text ;
32+ console . log ( "Bind to " + length + " items" ) ;
33+ var items = new observableArray . ObservableArray < string > ( ) ;
34+ var i = 0 ;
35+ for ( ; i < length ; i ++ ) {
36+ items . push ( "Item " + i ) ;
37+ }
38+ listView . items = items ;
39+ print ( ) ;
40+ }
41+
42+ export function onAdd ( ) {
43+ var length = textField . text ;
44+ console . log ( "Add " + length + " items" ) ;
45+ var i = 0 ;
46+ for ( ; i < length ; i ++ ) {
47+ var newItem = "Item " + ( < observableArray . ObservableArray < string > > listView . items ) . length ;
48+ ( < observableArray . ObservableArray < string > > listView . items ) . push ( newItem ) ;
49+ }
50+ print ( ) ;
51+ }
52+
53+ export function onRemove ( s ) {
54+ var length = textField . text ;
55+ console . log ( "Remove " + length + " items" ) ;
56+ var i = 0 ;
57+ for ( ; i < length ; i ++ ) {
58+ ( < observableArray . ObservableArray < string > > listView . items ) . splice ( ( < observableArray . ObservableArray < string > > listView . items ) . length - 1 ) ;
59+ }
60+ print ( ) ;
61+ }
62+
63+ export function onRefresh ( ) {
64+ console . log ( "Refresh" ) ;
65+ listView . refresh ( ) ;
66+ print ( ) ;
67+ }
68+
69+ export function onNavigate ( ) {
70+ console . log ( "Navigate" ) ;
71+ frame . topmost ( ) . navigate ( { moduleName : "./another-page" } ) ;
72+ print ( ) ;
73+ }
74+
75+ export function onViewLoaded ( args ) {
76+ loaded ++ ;
77+ console . log ( args . object . id + args . object . _domId + " LOADED" ) ;
78+ }
79+
80+ export function onViewUnloaded ( args ) {
81+ unloaded ++ ;
82+ console . log ( args . object . id + args . object . _domId + " UNLOADED" ) ;
83+ }
84+
85+ export function print ( ) {
86+ console . log ( "L/U: " + loaded + "/" + unloaded ) ;
87+ }
0 commit comments