[android] - change MapView#initialize modifier to allow subclasses to override this method to provide alternate configurations to MapboxMapOptions

This commit is contained in:
Tobrun
2018-05-22 11:50:44 +02:00
committed by Tobrun
parent 23a9d3b623
commit cce72e2d36

View File

@@ -98,28 +98,30 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback {
@UiThread @UiThread
public MapView(@NonNull Context context) { public MapView(@NonNull Context context) {
super(context); super(context);
initialise(context, MapboxMapOptions.createFromAttributes(context, null)); initialize(context, MapboxMapOptions.createFromAttributes(context, null));
} }
@UiThread @UiThread
public MapView(@NonNull Context context, @Nullable AttributeSet attrs) { public MapView(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs); super(context, attrs);
initialise(context, MapboxMapOptions.createFromAttributes(context, attrs)); initialize(context, MapboxMapOptions.createFromAttributes(context, attrs));
} }
@UiThread @UiThread
public MapView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { public MapView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr); super(context, attrs, defStyleAttr);
initialise(context, MapboxMapOptions.createFromAttributes(context, attrs)); initialize(context, MapboxMapOptions.createFromAttributes(context, attrs));
} }
@UiThread @UiThread
public MapView(@NonNull Context context, @Nullable MapboxMapOptions options) { public MapView(@NonNull Context context, @Nullable MapboxMapOptions options) {
super(context); super(context);
initialise(context, options == null ? MapboxMapOptions.createFromAttributes(context, null) : options); initialize(context, options == null ? MapboxMapOptions.createFromAttributes(context, null) : options);
} }
private void initialise(@NonNull final Context context, @NonNull final MapboxMapOptions options) { @CallSuper
@UiThread
protected void initialize(@NonNull final Context context, @NonNull final MapboxMapOptions options) {
if (isInEditMode()) { if (isInEditMode()) {
// in IDE layout editor, just return // in IDE layout editor, just return
return; return;