From cd3f1fa5726bba486a228323e22f1d150a444923 Mon Sep 17 00:00:00 2001
From: "de@itstall.de" <de@itstall.de>
Date: Thu, 2 Apr 2020 12:12:41 +0200
Subject: [PATCH] Fixed locationProvider

---
 .../java/de/itstall/freifunkfranken/view/MapsFragment.java | 7 +++++--
 .../de/itstall/freifunkfranken/view/NextApFragment.java    | 6 ++++--
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java b/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java
index b092011..fa1c154 100644
--- a/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java
+++ b/app/src/main/java/de/itstall/freifunkfranken/view/MapsFragment.java
@@ -53,6 +53,8 @@ public class MapsFragment extends Fragment implements OnMapReadyCallback {
     private ProgressDialog progressDialog = null;
     private LocationManager locationManager;
     private CustomLocationListener customLocationListener;
+    String locationProvider;
+
     private CustomLocationListenerInterface locationListener = new CustomLocationListenerInterface() {
         @Override
         public void onLocationChanged(Location location) {
@@ -104,8 +106,6 @@ public class MapsFragment extends Fragment implements OnMapReadyCallback {
                 .getApplicationContext()
                 .getSystemService(Context.LOCATION_SERVICE);
 
-        String locationProvider = getEnabledLocationProvider();
-
         Dexter.withActivity((Activity) rootView.getContext())
                 .withPermissions(
                         Manifest.permission.ACCESS_FINE_LOCATION,
@@ -131,6 +131,9 @@ public class MapsFragment extends Fragment implements OnMapReadyCallback {
                                                                   .ACCESS_COARSE_LOCATION
                                                   ) == PackageManager.PERMISSION_GRANTED
                                           ) {
+                                              locationProvider = getEnabledLocationProvider();
+                                              
+                                              assert locationProvider != null;
                                               locationManager
                                                       .requestLocationUpdates(
                                                               locationProvider,
diff --git a/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java b/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java
index ad511ad..e566e89 100644
--- a/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java
+++ b/app/src/main/java/de/itstall/freifunkfranken/view/NextApFragment.java
@@ -43,6 +43,7 @@ public class NextApFragment extends Fragment implements NextApAdapter.OnItemClic
     private SharedPreferences sharedPreferences;
     private LocationManager locationManager;
     private List<AccessPoint> accessPointList;
+    private String locationProvider;
 
     @Override
     public void onCreate(Bundle savedInstanceState) {
@@ -67,8 +68,6 @@ public class NextApFragment extends Fragment implements NextApAdapter.OnItemClic
                 .getApplicationContext()
                 .getSystemService(Context.LOCATION_SERVICE);
 
-        String locationProvider = getEnabledLocationProvider();
-
         Dexter.withActivity((Activity) rootView.getContext())
                 .withPermissions(
                         Manifest.permission.ACCESS_FINE_LOCATION,
@@ -94,6 +93,9 @@ public class NextApFragment extends Fragment implements NextApAdapter.OnItemClic
                                                                   .ACCESS_COARSE_LOCATION
                                                   ) == PackageManager.PERMISSION_GRANTED
                                           ) {
+                                              locationProvider = getEnabledLocationProvider();
+
+                                              assert locationProvider != null;
                                               location = locationManager
                                                       .getLastKnownLocation(locationProvider);
                                           }
-- 
GitLab