summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity
diff options
context:
space:
mode:
authorTobrun <tobrun@mapbox.com>2016-05-20 08:05:05 +0200
committerTobrun <tobrun@mapbox.com>2016-05-20 12:03:27 +0200
commit952875a30c104b779f3563a27b4caf1a7b674662 (patch)
treef22732b0c66f32057ec44e942b301c23a7513a9e /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity
parente69aef83430c42e3f5be0f01aea1433627b8cc7c (diff)
downloadqtlocation-mapboxgl-952875a30c104b779f3563a27b4caf1a7b674662.tar.gz
[android] #3276 - View Marker model integration
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java71
2 files changed, 47 insertions, 50 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java
index c6b50a2e09..0818f3184f 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java
@@ -23,7 +23,8 @@ import android.widget.Toast;
import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
import com.mapbox.mapboxsdk.annotations.Marker;
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerViewSettings;
+import com.mapbox.mapboxsdk.annotations.MarkerView;
+import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
import com.mapbox.mapboxsdk.geometry.LatLng;
import com.mapbox.mapboxsdk.maps.MapboxMap;
import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
@@ -82,7 +83,7 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView
}
}
- public static class TextAdapter extends MapboxMap.MarkerViewAdapter<Marker> {
+ public static class TextAdapter extends MapboxMap.MarkerViewAdapter<MarkerView> {
private LayoutInflater inflater;
@@ -93,7 +94,7 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView
@Nullable
@Override
- public View getView(@NonNull Marker marker, @Nullable View convertView, @NonNull ViewGroup parent) {
+ public View getView(@NonNull MarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
@@ -168,7 +169,7 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView
}
}
- private class FabClickListener implements View.OnClickListener{
+ private class FabClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
if (mMapboxMap != null) {
@@ -238,11 +239,18 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView
LatLng location;
for (int i = 0; i < mAmount; i++) {
location = locations.get(i);
- markerOptions.add(new MarkerOptions()
- .position(location)
- .markerView(mMarkerView)
- .title(String.valueOf(i))
- .snippet(formatter.format(location.getLatitude()) + ", " + formatter.format(location.getLongitude())));
+
+ if (mMarkerView) {
+// markerOptions.add(new MarkerViewOptions()
+// .position(location)
+// .title(String.valueOf(i))
+// .snippet(formatter.format(location.getLatitude()) + ", " + formatter.format(location.getLongitude())));
+ } else {
+ markerOptions.add(new MarkerOptions()
+ .position(location)
+ .title(String.valueOf(i))
+ .snippet(formatter.format(location.getLatitude()) + ", " + formatter.format(location.getLongitude())));
+ }
}
} catch (IOException | JSONException e) {
Log.e(TAG, "Could not add markers,", e);
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java
index ef04b7abf3..0dcc638191 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java
@@ -1,12 +1,14 @@
package com.mapbox.mapboxsdk.testapp.activity.annotation;
import android.content.Context;
+import android.graphics.Point;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
@@ -17,7 +19,9 @@ import android.widget.Toast;
import com.mapbox.mapboxsdk.annotations.Marker;
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerViewSettings;
+import com.mapbox.mapboxsdk.annotations.MarkerView;
+import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
+import com.mapbox.mapboxsdk.constants.MapboxConstants;
import com.mapbox.mapboxsdk.geometry.LatLng;
import com.mapbox.mapboxsdk.maps.MapView;
import com.mapbox.mapboxsdk.maps.MapboxMap;
@@ -25,6 +29,8 @@ import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
import com.mapbox.mapboxsdk.testapp.R;
import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarker;
import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerOptions;
+import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerView;
+import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerViewOptions;
public class ViewMarkerAdapterActivity extends AppCompatActivity {
@@ -66,20 +72,27 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity {
// add text markers
for (int i = 0; i < LAT_LNGS.length; i++) {
- mMapboxMap.addMarker(new MarkerOptions()
+ mMapboxMap.addMarker(new MarkerViewOptions()
.position(LAT_LNGS[i])
- .markerView(true)
- .title(String.valueOf(i)));
+ .title(String.valueOf(i))
+ .infoWindowOffset(new Point(0,32))
+ .selectAnimRes(R.animator.scale_up)
+ .deselectAnimRes(R.animator.scale_down)
+ );
}
// add flag marker
- mMapboxMap.addMarker(new CountryMarkerOptions()
- .markerView(true)
- .title("United States")
- .abbrevName("us")
- .flagRes(R.drawable.ic_us)
- .position(new LatLng(38.899774, -77.023237))
- );
+ CountryMarkerViewOptions options = new CountryMarkerViewOptions();
+ options.title("United States");
+ options.abbrevName("us");
+ options.flagRes(R.drawable.ic_us);
+ options.position(new LatLng(38.899774, -77.023237));
+ options.selectAnimRes(R.animator.rotate_360);
+ options.deselectAnimRes(R.animator.rotate_360);
+ options.infoWindowOffset(new Point(0, 64));
+ options.flat(true);
+
+ mapboxMap.addMarker(options);
// default GL marker
mMapboxMap.addMarker(new CountryMarkerOptions()
@@ -113,7 +126,7 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity {
});
}
- private static class TextAdapter extends MapboxMap.MarkerViewAdapter<Marker> {
+ private static class TextAdapter extends MapboxMap.MarkerViewAdapter<MarkerView> {
private LayoutInflater inflater;
@@ -124,7 +137,7 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity {
@Nullable
@Override
- public View getView(@NonNull Marker marker, @Nullable View convertView, @NonNull ViewGroup parent) {
+ public View getView(@NonNull MarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
@@ -134,31 +147,17 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity {
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
+ Log.v(MapboxConstants.TAG,"SSSSST");
viewHolder.title.setText(marker.getTitle());
return convertView;
}
- @Override
- public MarkerViewSettings getMarkerViewSettings(Marker marker) {
- MarkerViewSettings.Builder builder = new MarkerViewSettings.Builder()
- .animSelectRes(R.animator.scale_up)
- .animDeselectRes(R.animator.scale_down)
- .infoWindowOffset(0, (int) getContext().getResources()
- .getDimension(R.dimen.coordinatebounds_margin));
-
- if (marker.getId() == 0) {
- builder.flat(true);
- }
-
- return builder.build();
- }
-
private static class ViewHolder {
TextView title;
}
}
- private static class CountryAdapter extends MapboxMap.MarkerViewAdapter<CountryMarker> {
+ private static class CountryAdapter extends MapboxMap.MarkerViewAdapter<CountryMarkerView> {
private LayoutInflater inflater;
@@ -169,7 +168,7 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity {
@Nullable
@Override
- public View getView(@NonNull CountryMarker marker, @Nullable View convertView, @NonNull ViewGroup parent) {
+ public View getView(@NonNull CountryMarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
@@ -180,22 +179,12 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity {
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
+ Log.v(MapboxConstants.TAG,"TESTSSSSS");
viewHolder.flag.setImageResource(marker.getFlagRes());
viewHolder.abbrev.setText(marker.getAbbrevName());
return convertView;
}
- @Override
- public MarkerViewSettings getMarkerViewSettings(Marker marker) {
- return new MarkerViewSettings.Builder()
- .animSelectRes(R.animator.rotate_360)
- .animDeselectRes(R.animator.rotate_360)
- .infoWindowOffset(0, (int) getContext().getResources()
- .getDimension(R.dimen.fab_margin))
- .flat(true)
- .build();
- }
-
private static class ViewHolder {
ImageView flag;
TextView abbrev;