diff options
author | Samantha Houts <samantha@teamredwall.com> | 2016-08-02 14:48:25 -0700 |
---|---|---|
committer | Rui Marinho <me@ruimarinho.net> | 2016-08-02 22:48:25 +0100 |
commit | d5ad18b3e9947157ab073eb0e5c0a30e7f039c62 (patch) | |
tree | 39534e2b17e7100285fa0cba43fcd6c8057d710b /Xamarin.Forms.Platform.Android | |
parent | fd838d3d800ce9eca3f70f2d89d0bf10a59d9f5e (diff) | |
download | xamarin-forms-d5ad18b3e9947157ab073eb0e5c0a30e7f039c62.tar.gz xamarin-forms-d5ad18b3e9947157ab073eb0e5c0a30e7f039c62.tar.bz2 xamarin-forms-d5ad18b3e9947157ab073eb0e5c0a30e7f039c62.zip |
[A, iOS] ListView Pull-To-Refresh indicator animates when navigating back to it (#274)
* Add repro for 33561
* [A] ListView refreshing on created shows indicator
* [iOS] Refresh indicator restarts when appeared
* Remove superfluous get
Diffstat (limited to 'Xamarin.Forms.Platform.Android')
-rw-r--r-- | Xamarin.Forms.Platform.Android/Renderers/ListViewRenderer.cs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Xamarin.Forms.Platform.Android/Renderers/ListViewRenderer.cs b/Xamarin.Forms.Platform.Android/Renderers/ListViewRenderer.cs index 41758101..973cb86f 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/ListViewRenderer.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/ListViewRenderer.cs @@ -141,7 +141,7 @@ namespace Xamarin.Forms.Platform.Android UpdateHeader(); UpdateFooter(); UpdateIsSwipeToRefreshEnabled(); - UpdateIsRefreshing(); + UpdateIsRefreshing(isInitialValue: true); } } @@ -296,10 +296,22 @@ namespace Xamarin.Forms.Platform.Android Platform.SetRenderer(header, _headerRenderer); } - void UpdateIsRefreshing() + void UpdateIsRefreshing(bool isInitialValue = false) { if (_refresh != null) - _refresh.Refreshing = Element.IsRefreshing; + { + var isRefreshing = Element.IsRefreshing; + if (isRefreshing && isInitialValue) + { + _refresh.Refreshing = false; + _refresh.Post(() => + { + _refresh.Refreshing = true; + }); + } + else + _refresh.Refreshing = isRefreshing; + } } void UpdateIsSwipeToRefreshEnabled() |