@@ -21,7 +21,7 @@ import {ObservableArray} from 'data/observable-array';
21
21
import { LayoutBase } from 'ui/layouts/layout-base' ;
22
22
const NG_VIEW = "_ngViewRef" ;
23
23
24
- interface SetupItemViewArgs {
24
+ export interface SetupItemViewArgs {
25
25
view : EmbeddedViewRef ;
26
26
data : any ;
27
27
index : number ;
@@ -36,11 +36,11 @@ export class ListViewComponent {
36
36
private listView : ListView ;
37
37
private _items : any ;
38
38
private _differ : IterableDiffer ;
39
-
39
+
40
40
@Output ( ) public setupItemView : EventEmitter < SetupItemViewArgs > = new EventEmitter < SetupItemViewArgs > ( ) ;
41
-
41
+
42
42
@ContentChild ( TemplateRef ) itemTemplate : TemplateRef ;
43
-
43
+
44
44
set items ( value : any ) {
45
45
this . _items = value ;
46
46
var needDiffer = true ;
@@ -52,23 +52,23 @@ export class ListViewComponent {
52
52
}
53
53
this . listView . items = this . _items ;
54
54
}
55
-
55
+
56
56
private timerId : number ;
57
57
private doCheckDelay = 5 ;
58
-
58
+
59
59
constructor ( private _elementRef : ElementRef ,
60
60
private _iterableDiffers : IterableDiffers ,
61
61
private _cdr : ChangeDetectorRef ,
62
62
private _appViewManager : AppViewManager ) {
63
63
this . listView = _elementRef . nativeElement ;
64
64
}
65
-
65
+
66
66
@HostListener ( "itemLoading" , [ '$event' ] )
67
67
public onItemLoading ( args ) {
68
68
if ( ! this . itemTemplate ) {
69
69
return ;
70
70
}
71
-
71
+
72
72
let index = args . index ;
73
73
let items = args . object . items ;
74
74
let currentItem = typeof ( items . getItem ) === "function" ? items . getItem ( index ) : items [ index ] ;
@@ -95,12 +95,12 @@ export class ListViewComponent {
95
95
viewRef . setLocal ( 'odd' , ( index % 2 == 1 ) ) ;
96
96
this . setupItemView . next ( { 'view' : viewRef , 'data' : data , 'index' : index } ) ;
97
97
}
98
-
98
+
99
99
ngDoCheck ( ) {
100
100
if ( this . timerId ) {
101
101
clearTimeout ( this . timerId ) ;
102
102
}
103
-
103
+
104
104
this . timerId = setTimeout ( ( ) => {
105
105
clearTimeout ( this . timerId ) ;
106
106
if ( this . _differ ) {
@@ -138,4 +138,4 @@ function getSingleViewFromViewRef(viewRef: EmbeddedViewRef): View {
138
138
}
139
139
140
140
return getSingleViewRecursive ( viewRef . rootNodes , 0 ) ;
141
- }
141
+ }
0 commit comments