Pass curLatLng on location update to fragment, in a bundle

This commit is contained in:
neslihanturan 2018-02-22 20:20:47 +03:00
parent d2d7d607fb
commit 066df7b695

View file

@ -260,6 +260,7 @@ public class NearbyActivity extends NavigationBaseActivity implements LocationUp
protected void onStart() { protected void onStart() {
super.onStart(); super.onStart();
locationManager.addLocationListener(this); locationManager.addLocationListener(this);
locationManager.registerLocationManager();
} }
@Override @Override
@ -335,6 +336,11 @@ public class NearbyActivity extends NavigationBaseActivity implements LocationUp
.subscribe(this::populatePlaces); .subscribe(this::populatePlaces);
} else if (locationChangeType } else if (locationChangeType
.equals(LocationServiceManager.LocationChangeType.LOCATION_SLIGHTLY_CHANGED)) { .equals(LocationServiceManager.LocationChangeType.LOCATION_SLIGHTLY_CHANGED)) {
Gson gson = new GsonBuilder()
.registerTypeAdapter(Uri.class, new UriSerializer())
.create();
String gsonCurLatLng = gson.toJson(curLatLang);
bundle.putString("CurLatLng", gsonCurLatLng);
updateMapFragment(); updateMapFragment();
} }
@ -362,10 +368,11 @@ public class NearbyActivity extends NavigationBaseActivity implements LocationUp
setListFragment(); setListFragment();
hideProgressBar(); hideProgressBar();
lockNearbyView(false);
} }
private void lockNearbyView(boolean lock) { private void lockNearbyView(boolean lock) {
if (lock) { /*if (lock) {
lockNearbyView = true; lockNearbyView = true;
locationManager.unregisterLocationManager(); locationManager.unregisterLocationManager();
locationManager.removeLocationListener(this); locationManager.removeLocationListener(this);
@ -373,7 +380,7 @@ public class NearbyActivity extends NavigationBaseActivity implements LocationUp
lockNearbyView = false; lockNearbyView = false;
locationManager.registerLocationManager(); locationManager.registerLocationManager();
locationManager.addLocationListener(this); locationManager.addLocationListener(this);
} }*/
} }
private void hideProgressBar() { private void hideProgressBar() {
@ -387,8 +394,11 @@ public class NearbyActivity extends NavigationBaseActivity implements LocationUp
} }
private void updateMapFragment() { private void updateMapFragment() {
getMapFragment().setArguments(bundle); NearbyMapFragment nearbyMapFragment = getMapFragment();
getMapFragment().updateMapWithLocationChanges(); if (nearbyMapFragment != null) {
nearbyMapFragment.setArguments(bundle);
nearbyMapFragment.updateMapWithLocationChanges();
}
} }
/** /**