@Override public void updateLayers(OsmandMapTileView mapView, MapActivity activity) { if (isActive()) { registerWidget(activity); } else { MapInfoLayer mapInfoLayer = activity.getMapLayers().getMapInfoLayer(); if (mapInfoLayer != null && mapInfoLayer.getSideWidget(FPSTextInfoWidget.class) != null) { mapInfoLayer.removeSideWidget(mapInfoLayer.getSideWidget(FPSTextInfoWidget.class)); mapInfoLayer.recreateControls(); } } }
private void registerWidget(MapActivity activity) { MapInfoLayer mapInfoLayer = activity.getMapLayers().getMapInfoLayer(); final OsmandMapTileView mv = activity.getMapView(); if (mapInfoLayer != null && mapInfoLayer.getSideWidget(FPSTextInfoWidget.class) == null) { FPSTextInfoWidget fps = new FPSTextInfoWidget(mv, activity); mapInfoLayer.registerSideWidget( fps, R.drawable.widget_no_icon, R.string.map_widget_fps_info, "fps", false, 30); mapInfoLayer.recreateControls(); } }