From 8c9c37abcb374ba49a4610fc47c5ddfebad64386 Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Fri, 13 Sep 2019 18:02:15 +0300 Subject: [PATCH] Prevent loding map each time tab selected --- .../nearby/mvp/presenter/NearbyParentFragmentPresenter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java index efa10114f..fdd7e498e 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java @@ -40,6 +40,7 @@ public class NearbyParentFragmentPresenter boolean searchingThisArea; boolean nearbyMapViewReady; boolean nearbyOperationsInitialized; + boolean mapInitialized; // TODO reset this on fragment destroyed private LocationServiceManager locationServiceManager; @@ -71,7 +72,7 @@ public class NearbyParentFragmentPresenter Log.d("denemeTest","Nearby tab selected"); onTabSelected = true; // The condition for initialize operations is both having views ready and tab is selected - if (nearbyViewsAreReady) { + if (nearbyViewsAreReady && !mapInitialized) { initializeNearbyOperations(); } } @@ -128,6 +129,7 @@ public class NearbyParentFragmentPresenter */ @Override public void nearbyMapViewReady() { + // TODO: remove this nearbyMapViewReady = true; if (nearbyOperationsInitialized) { initializeMapOperations(); @@ -155,6 +157,7 @@ public class NearbyParentFragmentPresenter // TODO: document this prpoblem, if updateMapAndList is not called at checkGPS then this method never called, setup map view never ends this.nearbyParentFragmentView.addSearchThisAreaButtonAction(); this.nearbyMapFragmentView.addOnCameraMoveListener(onCameraMove(getMapboxMap())); + mapInitialized = true; } /**