diff options
author | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-06-07 13:43:05 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-06-07 17:20:06 +0200 |
commit | 2c29d3b714e19aa2b0598d778a4bbd46ff5e90c7 (patch) | |
tree | 1f831c1894a01d5a1cd991faa3b6c61af4346b11 /platform/android/MapboxGLAndroidSDK/src/main | |
parent | 2da57bd1576c99ff4305cab7b6ad8c1a39ac2fa7 (diff) | |
download | qtlocation-mapboxgl-2c29d3b714e19aa2b0598d778a4bbd46ff5e90c7.tar.gz |
[android] - parsing fragment's xml attributes
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main')
2 files changed, 29 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java index 280877d61a..f1e057f060 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java @@ -5,9 +5,11 @@ import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; + import com.mapbox.mapboxsdk.utils.MapFragmentUtils; import java.util.ArrayList; @@ -56,6 +58,19 @@ public final class MapFragment extends Fragment implements OnMapReadyCallback { } /** + * Called when this fragment is inflated, parses XML tag attributes. + * + * @param context The context inflating this fragment. + * @param attrs The XML tag attributes. + * @param savedInstanceState The saved instance state for the map fragment. + */ + @Override + public void onInflate(Context context, AttributeSet attrs, Bundle savedInstanceState) { + super.onInflate(context, attrs, savedInstanceState); + setArguments(MapFragmentUtils.createFragmentArgs(MapboxMapOptions.createFromAttributes(context, attrs))); + } + + /** * Called when the context attaches to this fragment. * * @param context the context attaching diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java index 307b33b0c7..005e8b19d2 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java @@ -5,6 +5,7 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; +import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -70,6 +71,19 @@ public class SupportMapFragment extends Fragment implements OnMapReadyCallback { } /** + * Called when this fragment is inflated, parses XML tag attributes. + * + * @param context The context inflating this fragment. + * @param attrs The XML tag attributes. + * @param savedInstanceState The saved instance state for the map fragment. + */ + @Override + public void onInflate(Context context, AttributeSet attrs, Bundle savedInstanceState) { + super.onInflate(context, attrs, savedInstanceState); + setArguments(MapFragmentUtils.createFragmentArgs(MapboxMapOptions.createFromAttributes(context, attrs))); + } + + /** * Creates the fragment view hierarchy. * * @param inflater Inflater used to inflate content. |