StationsActivity: Reduce number of map movements/zooms on activity launch.

This commit is contained in:
Andreas Schildbach 2018-11-16 15:56:45 +01:00
parent 010c955a36
commit 80aa03811b

View file

@ -575,6 +575,8 @@ public class StationsActivity extends OeffiMainActivity implements StationsAware
stationList.clearOnScrollListeners(); stationList.clearOnScrollListeners();
handler.removeCallbacksAndMessages(null);
super.onDestroy(); super.onDestroy();
} }
@ -1027,8 +1029,13 @@ public class StationsActivity extends OeffiMainActivity implements StationsAware
mapView.invalidate(); mapView.invalidate();
} }
if (added) if (added) {
mapView.zoomToStations(stations); handler.postDelayed(new Runnable() {
public void run() {
mapView.zoomToStations(stations);
}
}, 500);
}
updateGUI(); updateGUI();
} }
@ -1482,10 +1489,6 @@ public class StationsActivity extends OeffiMainActivity implements StationsAware
final double hereLat = here.getLatitude(); final double hereLat = here.getLatitude();
final double hereLon = here.getLongitude(); final double hereLon = here.getLongitude();
if (deviceLocation == null && fixedLocation == null)
mapView.animateToLocation(hereLat, hereLon);
deviceLocation = Point.fromDouble(hereLat, hereLon); deviceLocation = Point.fromDouble(hereLat, hereLon);
stationListAdapter.setDeviceLocation(here); stationListAdapter.setDeviceLocation(here);