@@ -3,6 +3,10 @@ import common = require("ui/list-view/list-view-common");
33import viewModule = require( "ui/core/view" ) ;
44import layout = require( "ui/layouts/layout" ) ;
55import stackLayout = require( "ui/layouts/stack-layout" ) ;
6+ import proxy = require( "ui/core/proxy" ) ;
7+ import dependencyObservable = require( "ui/core/dependency-observable" ) ;
8+ import color = require( "color" ) ;
9+ import utils = require( "utils/utils" ) ;
610
711var ITEMLOADING = common . knownEvents . itemLoading ;
812var LOADMOREITEMS = common . knownEvents . loadMoreItems ;
@@ -13,6 +17,21 @@ var REALIZED_INDEX = "realizedIndex";
1317declare var exports ;
1418require ( "utils/module-merge" ) . merge ( common , exports ) ;
1519
20+ function onSeparatorColorPropertyChanged ( data : dependencyObservable . PropertyChangeData ) {
21+ var bar = < ListView > data . object ;
22+ if ( ! bar . android ) {
23+ return ;
24+ }
25+
26+ if ( data . newValue instanceof color . Color ) {
27+ bar . android . setDivider ( new android . graphics . drawable . ColorDrawable ( ( < color . Color > data . newValue ) . android ) ) ;
28+ bar . android . setDividerHeight ( 1 ) ;
29+ }
30+ }
31+
32+ // register the setNativeValue callbacks
33+ ( < proxy . PropertyMetadata > common . ListView . separatorColorProperty . metadata ) . onSetNativeValue = onSeparatorColorPropertyChanged ;
34+
1635export class ListView extends common . ListView {
1736 private _android : android . widget . ListView ;
1837 public _realizedItems = { } ;
@@ -161,6 +180,10 @@ class ListViewAdapter extends android.widget.BaseAdapter {
161180 return true ;
162181 }
163182
183+ public areAllItemsEnabled ( ) : boolean {
184+ return true ;
185+ }
186+
164187 public getView ( index : number , convertView : android . view . View , parent : any ) : android . view . View {
165188 if ( ! this . _listView ) {
166189 return null ;
0 commit comments