summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Android
diff options
context:
space:
mode:
authorSamantha Houts <samantha@teamredwall.com>2016-08-02 14:48:25 -0700
committerRui Marinho <me@ruimarinho.net>2016-08-02 22:48:25 +0100
commitd5ad18b3e9947157ab073eb0e5c0a30e7f039c62 (patch)
tree39534e2b17e7100285fa0cba43fcd6c8057d710b /Xamarin.Forms.Platform.Android
parentfd838d3d800ce9eca3f70f2d89d0bf10a59d9f5e (diff)
downloadxamarin-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.cs18
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()