diff options
author | kingces95 <kingces95@users.noreply.github.com> | 2017-09-19 13:47:12 -0400 |
---|---|---|
committer | Rui Marinho <me@ruimarinho.net> | 2017-09-19 18:55:29 +0100 |
commit | 78b8be17aa0f428df9d1440e0536027574741a2e (patch) | |
tree | 050b006e5cb740d79300d053f325252f3da3a84a /Xamarin.Forms.Platform.Android | |
parent | 009245626bcfddbe6266eddf73795763c24eb383 (diff) | |
download | xamarin-forms-78b8be17aa0f428df9d1440e0536027574741a2e.tar.gz xamarin-forms-78b8be17aa0f428df9d1440e0536027574741a2e.tar.bz2 xamarin-forms-78b8be17aa0f428df9d1440e0536027574741a2e.zip |
Use bitwise ops on caching strategy in ListViewAdapter.cs (#1149)
Diffstat (limited to 'Xamarin.Forms.Platform.Android')
-rw-r--r-- | Xamarin.Forms.Platform.Android/Renderers/ListViewAdapter.cs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Xamarin.Forms.Platform.Android/Renderers/ListViewAdapter.cs b/Xamarin.Forms.Platform.Android/Renderers/ListViewAdapter.cs index b2279c22..bf678236 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/ListViewAdapter.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/ListViewAdapter.cs @@ -218,7 +218,7 @@ namespace Xamarin.Forms.Platform.Android else layout = new ConditionalFocusLayout(_context) { Orientation = Orientation.Vertical }; - if (cachingStrategy == ListViewCachingStrategy.RecycleElement && convertView != null) + if (((cachingStrategy & ListViewCachingStrategy.RecycleElement) != 0) && convertView != null) { var boxedCell = convertView as INativeElementView; if (boxedCell == null) @@ -321,7 +321,8 @@ namespace Xamarin.Forms.Platform.Android return leftOver > 0; } - if (((IListViewController)list).CachingStrategy == ListViewCachingStrategy.RecycleElement) + var strategy = ((IListViewController)list).CachingStrategy; + if ((strategy & ListViewCachingStrategy.RecycleElement) != 0) { if (_enabledCheckCell == null) _enabledCheckCell = GetCellForPosition(position); @@ -375,7 +376,7 @@ namespace Xamarin.Forms.Platform.Android { Cell cell = null; - if (Controller.CachingStrategy == ListViewCachingStrategy.RecycleElement) + if ((Controller.CachingStrategy & ListViewCachingStrategy.RecycleElement) != 0) { AView cellOwner = view; var layout = cellOwner as ConditionalFocusLayout; @@ -461,7 +462,8 @@ namespace Xamarin.Forms.Platform.Android if (global == position || cells.Count > 0) { //Always create a new cell if we are using the RecycleElement strategy - var headerCell = _listView.CachingStrategy == ListViewCachingStrategy.RecycleElement ? GetNewGroupHeaderCell(group) : group.HeaderContent; + var recycleElement = (_listView.CachingStrategy & ListViewCachingStrategy.RecycleElement) != 0; + var headerCell = recycleElement ? GetNewGroupHeaderCell(group) : group.HeaderContent; cells.Add(headerCell); if (cells.Count == take) |