diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index f15a93aba1..7adfd1a811 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -136,10 +136,10 @@ import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.settings.backend.CommonPreference; import net.osmand.plus.settings.backend.OsmAndAppCustomization.OsmAndAppCustomizationListener; import net.osmand.plus.settings.backend.OsmandSettings; +import net.osmand.plus.settings.datastorage.DataStorageFragment; import net.osmand.plus.settings.fragments.BaseSettingsFragment; import net.osmand.plus.settings.fragments.BaseSettingsFragment.SettingsScreenType; import net.osmand.plus.settings.fragments.ConfigureProfileFragment; -import net.osmand.plus.settings.datastorage.DataStorageFragment; import net.osmand.plus.track.TrackAppearanceFragment; import net.osmand.plus.track.TrackMenuFragment; import net.osmand.plus.views.AddGpxPointBottomSheetHelper.NewGpxPoint; @@ -1664,6 +1664,12 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven getMapView().refreshMap(); } + public void refreshMapComplete() { + getMyApplication().getResourceManager().getRenderer().clearCache(); + updateMapSettings(); + getMapView().refreshMap(true); + } + public View getLayout() { return getWindow().getDecorView().findViewById(android.R.id.content); } diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index bb2143c7eb..4afb671275 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -96,6 +96,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; + public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInformationListener { private static final org.apache.commons.logging.Log LOG = PlatformUtil.getLog(DashboardOnMap.class); @@ -777,7 +778,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo plugin.registerLayers(mapActivity); } } - SRTMPlugin.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } else if (visibleType == DashboardType.WIKIPEDIA) { refreshContent(true); } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index 7a0bcb0e79..5b8f38d2b9 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -261,11 +261,6 @@ public class ConfigureMapMenu { app.getAidlApi().registerLayerContextMenu(adapter, activity); } - public static void refreshMapComplete(final MapActivity activity) { - activity.getMyApplication().getResourceManager().getRenderer().clearCache(); - activity.updateMapSettings(); - activity.getMapView().refreshMap(true); - } private void createRenderingAttributeItems(List customRules, final ContextMenuAdapter adapter, final MapActivity activity, @@ -347,7 +342,7 @@ public class ConfigureMapMenu { public void onClick(View v) { int which = (int) v.getTag(); view.getSettings().DAYNIGHT_MODE.set(DayNightMode.values()[which]); - refreshMapComplete(activity); + activity.refreshMapComplete(); activity.getDashboard().refreshContent(true); // adapter.getItem(pos).setDescription(s, getDayNightDescr(activity)); // ad.notifyDataSetInvalidated(); @@ -466,7 +461,7 @@ public class ConfigureMapMenu { public void onClick(View v) { int which = (int) v.getTag(); view.getSettings().TEXT_SCALE.set(txtValues[which]); - refreshMapComplete(activity); + activity.refreshMapComplete(); adapter.getItem(pos).setDescription(getScale(activity)); ad.notifyDataSetInvalidated(); } @@ -568,7 +563,7 @@ public class ConfigureMapMenu { int index = dlg.getListView().getCheckedItemPosition(); view.getSettings().MAP_PREFERRED_LOCALE.set( txtIds[index]); - refreshMapComplete(activity); + activity.refreshMapComplete(); String localeDescr = txtIds[index]; localeDescr = localeDescr == null || localeDescr.isEmpty() ? activity .getString(R.string.local_map_names) : localeDescr; @@ -712,7 +707,7 @@ public class ConfigureMapMenu { } adapter.getItem(pos).setColorRes(ContextMenuItem.INVALID_ID); a.notifyDataSetInvalidated(); - refreshMapComplete(activity); + activity.refreshMapComplete(); activity.getMapLayers().updateLayers(activity.getMapView()); } else { if (UI_CATEGORY_DETAILS.equals(category)) { @@ -883,7 +878,7 @@ public class ConfigureMapMenu { adapter.getItem(pos).setColorRes(selected ? R.color.osmand_orange : ContextMenuItem.INVALID_ID); } a.notifyDataSetInvalidated(); - refreshMapComplete(activity); + activity.refreshMapComplete(); activity.getMapLayers().updateLayers(activity.getMapView()); } }); @@ -1041,7 +1036,7 @@ public class ConfigureMapMenu { @Override public boolean onContextMenuClick(ArrayAdapter adapter, int itemId, int pos, boolean isChecked, int[] viewCoordinates) { pref.set(!pref.get()); - refreshMapComplete(activity); + activity.refreshMapComplete(); return false; } }) @@ -1096,7 +1091,7 @@ public class ConfigureMapMenu { } else { pref.set(p.getPossibleValues()[which - 1]); } - refreshMapComplete(activity); + activity.refreshMapComplete(); String description = AndroidUtils.getRenderingStringPropertyValue(activity, pref.get()); adapter.getItem(pos).setDescription(description); } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/DetailsBottomSheet.java b/OsmAnd/src/net/osmand/plus/dialogs/DetailsBottomSheet.java index ff5b5d9a3d..673f1ce3e7 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/DetailsBottomSheet.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/DetailsBottomSheet.java @@ -228,9 +228,9 @@ public class DetailsBottomSheet extends BasePreferenceBottomSheet { } Activity activity = getActivity(); if (activity instanceof MapActivity) { - MapActivity a = (MapActivity) activity; - ConfigureMapMenu.refreshMapComplete(a); - a.getMapLayers().updateLayers(a.getMapView()); + MapActivity mapActivity = (MapActivity) activity; + mapActivity.refreshMapComplete(); + mapActivity.getMapLayers().updateLayers(mapActivity.getMapView()); } super.onDismiss(dialog); } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/RasterMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/RasterMapMenu.java index 54cb7ba447..1e91810253 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/RasterMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/RasterMapMenu.java @@ -20,6 +20,7 @@ import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin; import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin.OnMapSelectedCallback; import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin.RasterMapType; + public class RasterMapMenu { private static final String TAG = "RasterMapMenu"; public static ContextMenuAdapter createListAdapter(final MapActivity mapActivity, @@ -105,12 +106,12 @@ public class RasterMapMenu { @Override public void run() { plugin.toggleUnderlayState(mapActivity, type, onMapSelectedCallback); - refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } }); } else if (itemId == R.string.show_polygons) { hidePolygonsPref.set(!isChecked); - refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } else if (itemId == R.string.show_transparency_seekbar) { if (isChecked) { settings.LAYER_TRANSPARENCY_SEEKBAR_MODE.set(currentMapTypeSeekbarMode); @@ -180,10 +181,4 @@ public class RasterMapMenu { LayerTransparencySeekbarMode seekbarMode = app.getSettings().LAYER_TRANSPARENCY_SEEKBAR_MODE.get(); return seekbarMode == LayerTransparencySeekbarMode.UNDEFINED || seekbarMode == currentMapTypeSeekbarMode; } - - public static void refreshMapComplete(final MapActivity activity) { - activity.getMyApplication().getResourceManager().getRenderer().clearCache(); - activity.updateMapSettings(); - activity.getMapView().refreshMap(true); - } } diff --git a/OsmAnd/src/net/osmand/plus/dialogs/SelectMapStyleBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/dialogs/SelectMapStyleBottomSheetDialogFragment.java index 93d05d86d7..f5515f11bd 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/SelectMapStyleBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/SelectMapStyleBottomSheetDialogFragment.java @@ -140,7 +140,7 @@ public class SelectMapStyleBottomSheetDialogFragment extends MenuBottomSheetDial OsmandMapTileView view = mapActivity.getMapView(); view.getSettings().RENDERER.set(selectedStyle); app.getRendererRegistry().setCurrentSelectedRender(loaded); - ConfigureMapMenu.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); mapActivity.getDashboard().refreshContent(true); } else { Toast.makeText(mapActivity, R.string.renderer_load_exception, Toast.LENGTH_SHORT).show(); diff --git a/OsmAnd/src/net/osmand/plus/helpers/GpxUiHelper.java b/OsmAnd/src/net/osmand/plus/helpers/GpxUiHelper.java index 3d6c3c15c9..c2f3d831b8 100644 --- a/OsmAnd/src/net/osmand/plus/helpers/GpxUiHelper.java +++ b/OsmAnd/src/net/osmand/plus/helpers/GpxUiHelper.java @@ -593,7 +593,7 @@ public class GpxUiHelper { } } if (activity instanceof MapActivity) { - ConfigureMapMenu.refreshMapComplete((MapActivity) activity); + ((MapActivity) activity).refreshMapComplete(); } } GPXFile currentGPX = null; diff --git a/OsmAnd/src/net/osmand/plus/quickaction/actions/MapStyleAction.java b/OsmAnd/src/net/osmand/plus/quickaction/actions/MapStyleAction.java index aff229fdc4..a526954365 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/actions/MapStyleAction.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/actions/MapStyleAction.java @@ -15,7 +15,6 @@ import net.osmand.plus.OsmandPlugin; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; -import net.osmand.plus.dialogs.ConfigureMapMenu; import net.osmand.plus.openseamapsplugin.NauticalMapsPlugin; import net.osmand.plus.quickaction.QuickAction; import net.osmand.plus.quickaction.QuickActionType; @@ -92,7 +91,7 @@ public class MapStyleAction extends SwitchableAction { view.getSettings().RENDERER.set(params); app.getRendererRegistry().setCurrentSelectedRender(loaded); - ConfigureMapMenu.refreshMapComplete(activity); + activity.refreshMapComplete(); Toast.makeText(activity, activity.getString(R.string.quick_action_map_style_switch, getTranslatedItemName(activity, params)), Toast.LENGTH_SHORT).show(); diff --git a/OsmAnd/src/net/osmand/plus/rastermaps/MapUnderlayAction.java b/OsmAnd/src/net/osmand/plus/rastermaps/MapUnderlayAction.java index ca79cb4895..ed598a344b 100644 --- a/OsmAnd/src/net/osmand/plus/rastermaps/MapUnderlayAction.java +++ b/OsmAnd/src/net/osmand/plus/rastermaps/MapUnderlayAction.java @@ -15,20 +15,20 @@ import com.google.gson.reflect.TypeToken; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; -import net.osmand.plus.settings.backend.CommonPreference; -import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.quickaction.QuickAction; import net.osmand.plus.quickaction.QuickActionType; import net.osmand.plus.quickaction.SwitchableAction; +import net.osmand.plus.settings.backend.OsmandSettings; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; import java.util.Map; + public class MapUnderlayAction extends SwitchableAction> { private final static String KEY_UNDERLAYS = "underlays"; @@ -141,14 +141,9 @@ public class MapUnderlayAction extends SwitchableAction> { settings.MAP_UNDERLAY.set(null); activity.getMapLayers().getMapControlsLayer().hideTransparencyBar(); settings.MAP_UNDERLAY_PREVIOUS.set(null); - - } - final CommonPreference hidePolygonsPref = - activity.getMyApplication().getSettings().getCustomRenderBooleanProperty("noPolygons"); - hidePolygonsPref.set(hasUnderlay); - plugin.updateMapLayers(activity.getMapView(), settings.MAP_UNDERLAY, activity.getMapLayers()); + activity.refreshMapComplete(); Toast.makeText(activity, activity.getString(R.string.quick_action_map_underlay_switch, getTranslatedItemName(activity, params)), Toast.LENGTH_SHORT).show(); } diff --git a/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java b/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java index d1696c82a1..ce4cf2664c 100644 --- a/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java +++ b/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java @@ -29,17 +29,16 @@ import net.osmand.plus.ContextMenuItem; import net.osmand.plus.DialogListItemAdapter; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; -import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.settings.backend.CommonPreference; import net.osmand.plus.R; import net.osmand.plus.Version; import net.osmand.plus.activities.DownloadTilesDialog; -import net.osmand.plus.mapsource.EditMapSourceDialogFragment; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.MapActivityLayers; import net.osmand.plus.dashboard.DashboardOnMap.DashboardType; -import net.osmand.plus.dialogs.RasterMapMenu; +import net.osmand.plus.mapsource.EditMapSourceDialogFragment; import net.osmand.plus.quickaction.QuickActionType; +import net.osmand.plus.settings.backend.CommonPreference; +import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.views.MapTileLayer; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.util.Algorithms; @@ -66,6 +65,7 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin { private MapTileLayer overlayLayer; private MapTileLayer underlayLayer; + private StateChangedListener underlayListener; private StateChangedListener overlayLayerListener; public OsmandRasterMapsPlugin(OsmandApplication app) { @@ -103,6 +103,19 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin { return "feature_articles/online-maps-plugin.html"; } + @Override + public boolean init(@NonNull final OsmandApplication app, Activity activity) { + final CommonPreference hidePolygonsPref = settings.getCustomRenderBooleanProperty("noPolygons"); + underlayListener = new StateChangedListener() { + @Override + public void stateChanged(String change) { + hidePolygonsPref.set(settings.MAP_UNDERLAY.get() != null); + } + }; + settings.MAP_UNDERLAY.addListener(underlayListener); + return true; + } + @Override public void registerLayers(MapActivity activity) { createLayers(); @@ -147,10 +160,10 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin { mapView.removeLayer(underlayLayer); underlayLayer.setMap(null); } - if(settings.LAYER_TRANSPARENCY_SEEKBAR_MODE.get() == LayerTransparencySeekbarMode.UNDERLAY && + if (settings.LAYER_TRANSPARENCY_SEEKBAR_MODE.get() == LayerTransparencySeekbarMode.UNDERLAY && underlayLayer.getMap() != null || underlayLayer.getMapTileAdapter() != null) { layers.getMapControlsLayer().showTransparencyBar(settings.MAP_TRANSPARENCY, true); - } else if(settings.LAYER_TRANSPARENCY_SEEKBAR_MODE.get() == LayerTransparencySeekbarMode.OVERLAY && + } else if (settings.LAYER_TRANSPARENCY_SEEKBAR_MODE.get() == LayerTransparencySeekbarMode.OVERLAY && overlayLayer.getMap() != null || overlayLayer.getMapTileAdapter() != null) { layers.getMapControlsLayer().showTransparencyBar(settings.MAP_OVERLAY_TRANSPARENCY, true); } else { @@ -339,7 +352,7 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin { adapter.notifyDataSetChanged(); - RasterMapMenu.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } } } diff --git a/OsmAnd/src/net/osmand/plus/render/MapRenderRepositories.java b/OsmAnd/src/net/osmand/plus/render/MapRenderRepositories.java index 0b07a41c4f..a531e2360d 100644 --- a/OsmAnd/src/net/osmand/plus/render/MapRenderRepositories.java +++ b/OsmAnd/src/net/osmand/plus/render/MapRenderRepositories.java @@ -1,26 +1,11 @@ package net.osmand.plus.render; -import gnu.trove.iterator.TIntObjectIterator; -import gnu.trove.list.TLongList; -import gnu.trove.list.array.TIntArrayList; -import gnu.trove.list.array.TLongArrayList; -import gnu.trove.map.hash.TIntObjectHashMap; -import gnu.trove.set.TLongSet; -import gnu.trove.set.hash.TLongHashSet; - -import java.io.File; -import java.io.IOException; -import java.text.MessageFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.TreeSet; -import java.util.LinkedHashMap; -import java.util.LinkedHashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Bitmap.Config; +import android.os.Handler; +import android.os.Looper; +import android.widget.Toast; import net.osmand.IProgress; import net.osmand.NativeLibrary.NativeSearchResult; @@ -39,14 +24,14 @@ import net.osmand.data.QuadPointDouble; import net.osmand.data.QuadRect; import net.osmand.data.RotatedTileBox; import net.osmand.map.MapTileDownloader; -import net.osmand.plus.settings.backend.OsmAndAppCustomization.OsmAndAppCustomizationListener; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; -import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.settings.backend.CommonPreference; import net.osmand.plus.R; import net.osmand.plus.development.OsmandDevelopmentPlugin; import net.osmand.plus.render.OsmandRenderer.RenderingContext; +import net.osmand.plus.settings.backend.CommonPreference; +import net.osmand.plus.settings.backend.OsmAndAppCustomization.OsmAndAppCustomizationListener; +import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.render.RenderingRuleProperty; import net.osmand.render.RenderingRuleSearchRequest; @@ -55,16 +40,31 @@ import net.osmand.render.RenderingRulesStorage; import net.osmand.util.Algorithms; import net.osmand.util.MapAlgorithms; import net.osmand.util.MapUtils; - import net.osmand.util.TransliterationHelper; + import org.apache.commons.logging.Log; -import android.content.Context; -import android.graphics.Bitmap; -import android.graphics.Bitmap.Config; -import android.os.Handler; -import android.os.Looper; -import android.widget.Toast; +import java.io.File; +import java.io.IOException; +import java.text.MessageFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeSet; + +import gnu.trove.iterator.TIntObjectIterator; +import gnu.trove.list.TLongList; +import gnu.trove.list.array.TIntArrayList; +import gnu.trove.list.array.TLongArrayList; +import gnu.trove.map.hash.TIntObjectHashMap; +import gnu.trove.set.TLongSet; +import gnu.trove.set.hash.TLongHashSet; public class MapRenderRepositories { // It is needed to not draw object twice if user have map index that intersects by boundaries @@ -753,11 +753,6 @@ public class MapRenderRepositories { now = System.currentTimeMillis(); Bitmap bmp; - boolean transparent = false; - RenderingRuleProperty rr = storage.PROPS.get("noPolygons"); - if (rr != null) { - transparent = renderingReq.getIntPropertyValue(rr) > 0; - } // 1. generate image step by step Bitmap reuse = prevBmp; diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesAction.java b/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesAction.java index bcbd80ff92..15d33c8fa3 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesAction.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesAction.java @@ -52,8 +52,7 @@ public class ContourLinesAction extends QuickAction { if (selected && !plugin.isActive() && !plugin.needsInstallation()) { OsmandPlugin.enablePlugin(activity, app, plugin, true); } - - SRTMPlugin.refreshMapComplete(activity); + activity.refreshMapComplete(); } } }); diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java b/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java index 03c6fde1f2..86abdee880 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/ContourLinesMenu.java @@ -109,7 +109,7 @@ public class ContourLinesMenu { @Override public void run() { mapActivity.getDashboard().refreshContent(true); - SRTMPlugin.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } }); } @@ -123,7 +123,7 @@ public class ContourLinesMenu { item.setDescription(plugin.getPrefDescription(app, contourLinesProp, pref)); adapter.notifyDataSetChanged(); } - SRTMPlugin.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } }); } else if (itemId == colorSchemeStringId) { @@ -135,7 +135,7 @@ public class ContourLinesMenu { item.setDescription(plugin.getPrefDescription(app, colorSchemeProp, colorPref)); adapter.notifyDataSetChanged(); } - SRTMPlugin.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } }); } else if (itemId == R.string.srtm_plugin_name) { @@ -150,7 +150,7 @@ public class ContourLinesMenu { item.setDescription(plugin.getPrefDescription(app, contourWidthProp, widthPref)); adapter.notifyDataSetChanged(); } - SRTMPlugin.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } }); } else if (contourDensityProp != null && itemId == contourDensityName.hashCode()) { @@ -162,7 +162,7 @@ public class ContourLinesMenu { item.setDescription(plugin.getPrefDescription(app, contourDensityProp, densityPref)); adapter.notifyDataSetChanged(); } - SRTMPlugin.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } }); } diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java b/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java index dcf9101695..e58bf4ef89 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/SRTMPlugin.java @@ -307,9 +307,8 @@ public class SRTMPlugin extends OsmandPlugin { item.setSelected(selected); adapter.notifyDataSetChanged(); } - refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } - } }); } else if (itemId == R.string.shared_string_terrain) { @@ -328,7 +327,7 @@ public class SRTMPlugin extends OsmandPlugin { adapter.notifyDataSetChanged(); } updateLayers(mapView, mapActivity); - refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); } }); } @@ -486,7 +485,7 @@ public class SRTMPlugin extends OsmandPlugin { } else { pref.set(possibleValues[which - 1]); } - refreshMapComplete(activity); + activity.refreshMapComplete(); } } ); @@ -507,12 +506,6 @@ public class SRTMPlugin extends OsmandPlugin { public void disable(OsmandApplication app) { } - public static void refreshMapComplete(final MapActivity activity) { - activity.getMyApplication().getResourceManager().getRenderer().clearCache(); - activity.updateMapSettings(); - activity.getMapView().refreshMap(true); - } - private static boolean isNightMode(Activity activity, OsmandApplication app) { if (activity == null || app == null) { return false; diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainAction.java b/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainAction.java index 16a86c818c..fdeb099cfa 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainAction.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainAction.java @@ -40,7 +40,7 @@ public class TerrainAction extends QuickAction { OsmandPlugin.enablePlugin(activity, activity.getMyApplication(), plugin, true); } plugin.updateLayers(activity.getMapView(), activity); - SRTMPlugin.refreshMapComplete(activity); + activity.refreshMapComplete(); } }); } diff --git a/OsmAnd/src/net/osmand/plus/transport/TransportLinesMenu.java b/OsmAnd/src/net/osmand/plus/transport/TransportLinesMenu.java index d02620120b..4e91d5700e 100644 --- a/OsmAnd/src/net/osmand/plus/transport/TransportLinesMenu.java +++ b/OsmAnd/src/net/osmand/plus/transport/TransportLinesMenu.java @@ -219,9 +219,8 @@ public class TransportLinesMenu { return transportPrefs; } - private static void refreshMap(MapActivity mapActivity) { - ConfigureMapMenu.refreshMapComplete(mapActivity); + mapActivity.refreshMapComplete(); mapActivity.getMapLayers().updateLayers(mapActivity.getMapView()); }