From e1fed1ba268b199531250f46cc5a516bbf17229c Mon Sep 17 00:00:00 2001 From: johan12345 Date: Fri, 5 Aug 2022 21:52:06 +0200 Subject: [PATCH] Android Auto: fix reloading availabilities --- app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt b/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt index c025edb4..d68bd0cb 100644 --- a/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt +++ b/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt @@ -445,11 +445,17 @@ class MapScreen(ctx: CarContext, val session: EVMapSession) : override fun onContentRefreshRequested() { loadChargers() availabilities.clear() + + val start = visibleStart + val end = visibleEnd + if (start != null && end != null) { + onItemVisibilityChanged(start, end) + } } override fun onItemVisibilityChanged(startIndex: Int, endIndex: Int) { // when the list is scrolled, load corresponding availabilities - if (startIndex == visibleStart && endIndex == visibleEnd) return + if (startIndex == visibleStart && endIndex == visibleEnd && !availabilities.isEmpty()) return if (startIndex == -1 || endIndex == -1) return if (availabilityUpdateCoroutine != null) return