From 67051c55db50be4f659ccd0a23a2b02429cafe7a Mon Sep 17 00:00:00 2001 From: Serhii Petrosyuk Date: Fri, 18 Nov 2016 13:06:28 +0200 Subject: [PATCH 01/16] Added custom place suggestions implementation --- app/build.gradle | 5 +- app/src/main/AndroidManifest.xml | 2 +- .../mlsdev/mapsappsample/MainActivity.java | 1 + .../PlaceSuggestionsActivity.java | 39 ------ .../placesuggestions/PlaceEntity.java | 4 + .../PlaceSuggestionsActivity.java | 84 ++++++++++++ .../placesuggestions/PlaceViewModel.java | 11 ++ .../placesuggestions/PlacesAdapter.java | 55 ++++++++ .../placesuggestions/PlacesViewModel.java | 61 +++++++++ .../res/layout/activity_place_suggestions.xml | 125 +++++++++++++----- .../res/layout/place_suggestions_item.xml | 18 +++ app/src/main/res/mipmap-xxhdpi/ic_cancel.png | Bin 0 -> 392 bytes app/src/main/res/values/strings.xml | 1 + 13 files changed, 333 insertions(+), 73 deletions(-) delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/PlaceSuggestionsActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java create mode 100644 app/src/main/res/layout/place_suggestions_item.xml create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_cancel.png diff --git a/app/build.gradle b/app/build.gradle index b317322..6c9e574 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -31,7 +31,7 @@ android { ext { googleServicesVersion = '9.6.0' - supportVersion = '25.0.0' + supportVersion = '25.0.1' retrofitVersion = '2.1.0' powermockVersion = '1.6.5' dexmarkVersion = '1.2' @@ -44,6 +44,9 @@ ext { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile "com.android.support:appcompat-v7:$supportVersion" + compile "com.android.support:design:$supportVersion" + compile "com.android.support:cardview-v7:$supportVersion" + compile "com.android.support:recyclerview-v7:$supportVersion" testCompile "junit:junit:$junitVersion" // Maps, Places and Location diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d6173ad..9dc280c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -33,7 +33,7 @@ android:name=".StaticImageMapActivity" android:label="@string/title_static_map" /> diff --git a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java index dea6f58..1bae38c 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java @@ -8,6 +8,7 @@ import android.view.View; import com.mlsdev.mapsappsample.databinding.ActivityMainBinding; +import com.mlsdev.mapsappsample.placesuggestions.PlaceSuggestionsActivity; import com.tbruyelle.rxpermissions.RxPermissions; public class MainActivity extends AppCompatActivity { diff --git a/app/src/main/java/com/mlsdev/mapsappsample/PlaceSuggestionsActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/PlaceSuggestionsActivity.java deleted file mode 100644 index e93069d..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/PlaceSuggestionsActivity.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.mlsdev.mapsappsample; - -import android.os.Bundle; -import android.util.Log; - -import com.google.android.gms.common.api.Status; -import com.google.android.gms.location.places.Place; -import com.google.android.gms.location.places.ui.PlaceAutocompleteFragment; -import com.google.android.gms.location.places.ui.PlaceSelectionListener; - -public class PlaceSuggestionsActivity extends GoogleApiClientActivity { - - private static final String TAG = "places"; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_place_suggestions); - showBackButton(true); - - PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment) - getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment); - - autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() { - @Override - public void onPlaceSelected(Place place) { - // TODO: Get info about the selected place. - Log.i(TAG, "Place: " + place.getName()); - } - - @Override - public void onError(Status status) { - // TODO: Handle the error. - Log.i(TAG, "An error occurred: " + status); - } - }); - - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java new file mode 100644 index 0000000..663af91 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java @@ -0,0 +1,4 @@ +package com.mlsdev.mapsappsample.placesuggestions; + +public class PlaceEntity { +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java new file mode 100644 index 0000000..0a99346 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java @@ -0,0 +1,84 @@ +package com.mlsdev.mapsappsample.placesuggestions; + +import android.databinding.DataBindingUtil; +import android.os.Bundle; +import android.support.v7.widget.LinearLayoutManager; +import android.text.Editable; +import android.text.TextWatcher; +import android.util.Log; +import android.view.View; + +import com.google.android.gms.common.api.Status; +import com.google.android.gms.location.places.Place; +import com.google.android.gms.location.places.ui.PlaceAutocompleteFragment; +import com.google.android.gms.location.places.ui.PlaceSelectionListener; +import com.mlsdev.mapsappsample.GoogleApiClientActivity; +import com.mlsdev.mapsappsample.R; +import com.mlsdev.mapsappsample.databinding.ActivityPlaceSuggestionsBinding; + +import java.util.ArrayList; + +public class PlaceSuggestionsActivity extends GoogleApiClientActivity { + private ActivityPlaceSuggestionsBinding binding; + private PlacesViewModel viewModel; + private PlacesAdapter placesAdapter; + private static final String TAG = "places"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + showBackButton(true); + + binding = DataBindingUtil.setContentView(this, R.layout.activity_place_suggestions); + viewModel = new PlacesViewModel(binding, googleApiClient); + binding.setViewModel(viewModel); + binding.etSearch.addTextChangedListener(new OnSearchTextChangedListener()); + + placesAdapter = new PlacesAdapter(); + binding.rvPlacesSuggestions.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); + binding.rvPlacesSuggestions.setAdapter(placesAdapter); + + PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment) + getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment); + + autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() { + @Override + public void onPlaceSelected(Place place) { + // TODO: Get info about the selected place. + Log.i(TAG, "Place: " + place.getName()); + } + + @Override + public void onError(Status status) { + // TODO: Handle the error. + Log.i(TAG, "An error occurred: " + status); + } + }); + + } + + public class OnSearchTextChangedListener implements TextWatcher { + + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void afterTextChanged(Editable editable) { + binding.btnClearSearchText.setVisibility(editable.length() > 0 ? View.VISIBLE : View.INVISIBLE); + + if (editable.length() == 0) + placesAdapter.setData(new ArrayList<>()); + + if (editable.length() > 2) { + viewModel.searchPlaces(editable.toString()); + } + } + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java new file mode 100644 index 0000000..2337046 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java @@ -0,0 +1,11 @@ +package com.mlsdev.mapsappsample.placesuggestions; + +import android.databinding.ObservableField; + +public class PlaceViewModel { + public final ObservableField placeFullText; + + public PlaceViewModel() { + placeFullText = new ObservableField<>(); + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java new file mode 100644 index 0000000..0d706b9 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java @@ -0,0 +1,55 @@ +package com.mlsdev.mapsappsample.placesuggestions; + +import android.databinding.DataBindingUtil; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.mlsdev.mapsappsample.R; +import com.mlsdev.mapsappsample.databinding.PlaceSuggestionsItemBinding; + +import java.util.ArrayList; +import java.util.List; + +public class PlacesAdapter extends RecyclerView.Adapter { + private List places = new ArrayList<>(); + + @Override + public PlacesAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + PlaceSuggestionsItemBinding binding = DataBindingUtil.inflate( + LayoutInflater.from(parent.getContext()), + R.layout.place_suggestions_item, + parent, + false + ); + + PlaceViewModel viewModel = new PlaceViewModel(); + binding.setViewModel(viewModel); + return new ViewHolder(binding.getRoot(), viewModel); + } + + @Override + public void onBindViewHolder(PlacesAdapter.ViewHolder holder, int position) { + holder.viewModel.placeFullText.set(places.get(position)); + } + + @Override + public int getItemCount() { + return places.size(); + } + + public class ViewHolder extends RecyclerView.ViewHolder { + private PlaceViewModel viewModel; + + public ViewHolder(View itemView, PlaceViewModel viewModel) { + super(itemView); + this.viewModel = viewModel; + } + } + + public void setData(List places) { + this.places = places; + notifyDataSetChanged(); + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java new file mode 100644 index 0000000..9bce6fd --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java @@ -0,0 +1,61 @@ +package com.mlsdev.mapsappsample.placesuggestions; + +import android.databinding.BaseObservable; +import android.databinding.ObservableField; +import android.support.annotation.NonNull; +import android.util.Log; +import android.view.View; + +import com.google.android.gms.common.api.GoogleApiClient; +import com.google.android.gms.common.api.ResultCallbacks; +import com.google.android.gms.common.api.Status; +import com.google.android.gms.location.places.AutocompleteFilter; +import com.google.android.gms.location.places.AutocompletePrediction; +import com.google.android.gms.location.places.AutocompletePredictionBuffer; +import com.google.android.gms.location.places.Place; +import com.google.android.gms.location.places.Places; +import com.mlsdev.mapsappsample.databinding.ActivityPlaceSuggestionsBinding; + +import java.util.ArrayList; +import java.util.List; + +public class PlacesViewModel extends BaseObservable { + private ActivityPlaceSuggestionsBinding binding; + private GoogleApiClient googleApiClient; + public final ObservableField searchFieldValue; + + public PlacesViewModel(ActivityPlaceSuggestionsBinding binding, GoogleApiClient googleApiClient) { + this.binding = binding; + this.googleApiClient = googleApiClient; + searchFieldValue = new ObservableField<>(); + } + + public void onClearSearchFieldButtonClick(View view) { + binding.etSearch.setText(""); + } + + public void searchPlaces(String value) { + AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder() + .setTypeFilter(Place.TYPE_STREET_ADDRESS) + .build(); + + Places.GeoDataApi.getAutocompletePredictions(googleApiClient, value, null, autocompleteFilter) + .setResultCallback(new ResultCallbacks() { + @Override + public void onSuccess(@NonNull AutocompletePredictionBuffer autocompletePredictions) { + List placesFullTextList = new ArrayList<>(autocompletePredictions.getCount()); + for (AutocompletePrediction prediction : autocompletePredictions) + placesFullTextList.add(prediction.getFullText(null).toString()); + + autocompletePredictions.release(); + + ((PlacesAdapter) binding.rvPlacesSuggestions.getAdapter()).setData(placesFullTextList); + } + + @Override + public void onFailure(Status status) { + Log.e("PLACES_API", "Error: Places.GeoDataApi.getAutocompletePredictions()"); + } + }); + } +} diff --git a/app/src/main/res/layout/activity_place_suggestions.xml b/app/src/main/res/layout/activity_place_suggestions.xml index 16e57db..2fbb792 100644 --- a/app/src/main/res/layout/activity_place_suggestions.xml +++ b/app/src/main/res/layout/activity_place_suggestions.xml @@ -1,36 +1,97 @@ - - - - - + + + + + + - + android:layout_height="match_parent" + android:orientation="vertical" + android:paddingBottom="@dimen/activity_vertical_margin" + android:paddingLeft="@dimen/activity_horizontal_margin" + android:paddingRight="@dimen/activity_horizontal_margin" + android:paddingTop="@dimen/activity_vertical_margin" + tools:context="com.mlsdev.mapsappsample.placesuggestions.PlaceSuggestionsActivity"> + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/place_suggestions_item.xml b/app/src/main/res/layout/place_suggestions_item.xml new file mode 100644 index 0000000..eddbe14 --- /dev/null +++ b/app/src/main/res/layout/place_suggestions_item.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxhdpi/ic_cancel.png b/app/src/main/res/mipmap-xxhdpi/ic_cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..55780b658699b36777e98f02d15b3304a95a991f GIT binary patch literal 392 zcmV;30eAk1P)c8OF=<-QpxeEXE-#B zbh$=B4ta8gz)3@jf?VXuc+rrkTb9!P2n5s^k&<173*-i{M@0O&wLpu~pM=OGXY zpyqC8M@_IW-6I~XQb2ju3WpnAAR55mI^hM;0!|S<5DVZEVS!iyw+JOlU-L6UNmbk0-%L(iget image map map type place suggestions + Search roadmap From 375a4b3810e2c4fbb04d117c9f635caaa5a0f3aa Mon Sep 17 00:00:00 2001 From: Serhii Petrosyuk Date: Fri, 18 Nov 2016 13:37:46 +0200 Subject: [PATCH 02/16] Added an item click listener --- .../placesuggestions/OnItemClickListener.java | 5 +++++ .../PlaceSuggestionsActivity.java | 11 +++++------ .../placesuggestions/PlaceViewModel.java | 12 +++++++++++- .../placesuggestions/PlacesAdapter.java | 12 +++++++++++- .../placesuggestions/PlacesViewModel.java | 15 ++++++++++++++- .../res/layout/activity_place_suggestions.xml | 9 +++++---- .../main/res/layout/place_suggestions_item.xml | 4 ++++ 7 files changed, 55 insertions(+), 13 deletions(-) create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java new file mode 100644 index 0000000..3644e9f --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java @@ -0,0 +1,5 @@ +package com.mlsdev.mapsappsample.placesuggestions; + +public interface OnItemClickListener { + void onItemClick(String placeFullText); +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java index 0a99346..965144e 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java @@ -16,8 +16,6 @@ import com.mlsdev.mapsappsample.R; import com.mlsdev.mapsappsample.databinding.ActivityPlaceSuggestionsBinding; -import java.util.ArrayList; - public class PlaceSuggestionsActivity extends GoogleApiClientActivity { private ActivityPlaceSuggestionsBinding binding; private PlacesViewModel viewModel; @@ -34,7 +32,7 @@ protected void onCreate(Bundle savedInstanceState) { binding.setViewModel(viewModel); binding.etSearch.addTextChangedListener(new OnSearchTextChangedListener()); - placesAdapter = new PlacesAdapter(); + placesAdapter = new PlacesAdapter(viewModel); binding.rvPlacesSuggestions.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); binding.rvPlacesSuggestions.setAdapter(placesAdapter); @@ -74,11 +72,12 @@ public void afterTextChanged(Editable editable) { binding.btnClearSearchText.setVisibility(editable.length() > 0 ? View.VISIBLE : View.INVISIBLE); if (editable.length() == 0) - placesAdapter.setData(new ArrayList<>()); + placesAdapter.clearData(); - if (editable.length() > 2) { + if (editable.length() > 2 && !viewModel.isItemSelected()) viewModel.searchPlaces(editable.toString()); - } + + binding.etSearch.setSelection(editable.length()); } } } diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java index 2337046..0734497 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java @@ -1,11 +1,21 @@ package com.mlsdev.mapsappsample.placesuggestions; import android.databinding.ObservableField; +import android.util.Log; +import android.view.View; public class PlaceViewModel { public final ObservableField placeFullText; + private OnItemClickListener onItemClickListener; - public PlaceViewModel() { + public PlaceViewModel(OnItemClickListener onItemClickListener) { placeFullText = new ObservableField<>(); + this.onItemClickListener = onItemClickListener; + } + + public void onClickView(View view) { + Log.d("PlacesItem", placeFullText.get()); + if (onItemClickListener != null) + onItemClickListener.onItemClick(placeFullText.get()); } } diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java index 0d706b9..6f5d78b 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java @@ -14,6 +14,11 @@ public class PlacesAdapter extends RecyclerView.Adapter { private List places = new ArrayList<>(); + private OnItemClickListener onItemClickListener; + + public PlacesAdapter(OnItemClickListener onItemClickListener) { + this.onItemClickListener = onItemClickListener; + } @Override public PlacesAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { @@ -24,7 +29,7 @@ public PlacesAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewTyp false ); - PlaceViewModel viewModel = new PlaceViewModel(); + PlaceViewModel viewModel = new PlaceViewModel(onItemClickListener); binding.setViewModel(viewModel); return new ViewHolder(binding.getRoot(), viewModel); } @@ -52,4 +57,9 @@ public void setData(List places) { this.places = places; notifyDataSetChanged(); } + + public void clearData() { + places.clear(); + notifyDataSetChanged(); + } } diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java index 9bce6fd..ed296e9 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java @@ -19,9 +19,10 @@ import java.util.ArrayList; import java.util.List; -public class PlacesViewModel extends BaseObservable { +public class PlacesViewModel extends BaseObservable implements OnItemClickListener { private ActivityPlaceSuggestionsBinding binding; private GoogleApiClient googleApiClient; + private boolean isItemSelected; public final ObservableField searchFieldValue; public PlacesViewModel(ActivityPlaceSuggestionsBinding binding, GoogleApiClient googleApiClient) { @@ -35,6 +36,7 @@ public void onClearSearchFieldButtonClick(View view) { } public void searchPlaces(String value) { + isItemSelected = false; AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder() .setTypeFilter(Place.TYPE_STREET_ADDRESS) .build(); @@ -58,4 +60,15 @@ public void onFailure(Status status) { } }); } + + @Override + public void onItemClick(String placeFullText) { + isItemSelected = true; + ((PlacesAdapter) binding.rvPlacesSuggestions.getAdapter()).clearData(); + searchFieldValue.set(placeFullText); + } + + public boolean isItemSelected() { + return isItemSelected; + } } diff --git a/app/src/main/res/layout/activity_place_suggestions.xml b/app/src/main/res/layout/activity_place_suggestions.xml index 2fbb792..f5924c6 100644 --- a/app/src/main/res/layout/activity_place_suggestions.xml +++ b/app/src/main/res/layout/activity_place_suggestions.xml @@ -56,9 +56,10 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentStart="true" - android:text="@{viewModel.searchFieldValue}" android:layout_alignTop="@+id/imageButton" - android:hint="@string/hint_search" /> + android:hint="@string/hint_search" + android:maxLines="2" + android:text="@{viewModel.searchFieldValue}" /> + android:src="@mipmap/ic_cancel" + android:visibility="invisible" /> diff --git a/app/src/main/res/layout/place_suggestions_item.xml b/app/src/main/res/layout/place_suggestions_item.xml index eddbe14..8333b5a 100644 --- a/app/src/main/res/layout/place_suggestions_item.xml +++ b/app/src/main/res/layout/place_suggestions_item.xml @@ -12,7 +12,11 @@ android:id="@+id/tv_place_item_value" android:layout_width="match_parent" android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:lines="2" android:padding="8dp" android:text="@{viewModel.placeFullText}" + android:onClick="@{viewModel.onClickView}" android:textSize="16sp" /> \ No newline at end of file From bd3177c599b04dcaa86b82af961f004682b34391 Mon Sep 17 00:00:00 2001 From: Serhii Petrosyuk Date: Fri, 18 Nov 2016 13:42:23 +0200 Subject: [PATCH 03/16] Updated screenshots --- README.md | 5 +++++ screenshots/10.png | Bin 0 -> 63188 bytes screenshots/11.png | Bin 0 -> 136411 bytes screenshots/12.png | Bin 0 -> 65893 bytes screenshots/13.png | Bin 0 -> 129839 bytes screenshots/14.png | Bin 0 -> 83263 bytes 6 files changed, 5 insertions(+) create mode 100644 screenshots/10.png create mode 100644 screenshots/11.png create mode 100644 screenshots/12.png create mode 100644 screenshots/13.png create mode 100644 screenshots/14.png diff --git a/README.md b/README.md index b760dc8..0c00637 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,11 @@ It is a sample app with basic google maps functionality. + + + + + ## About MLSDev diff --git a/screenshots/10.png b/screenshots/10.png new file mode 100644 index 0000000000000000000000000000000000000000..0704ab606f8bef7a68c7df61a03a43e3fa1e4a0c GIT binary patch literal 63188 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 literal 0 HcmV?d00001 diff --git a/screenshots/11.png b/screenshots/11.png new file mode 100644 index 0000000000000000000000000000000000000000..60771817b14e801569486a618ae193fa14456e36 GIT binary patch literal 136411 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 literal 0 HcmV?d00001 diff --git a/screenshots/12.png b/screenshots/12.png new file mode 100644 index 0000000000000000000000000000000000000000..65b9f420d5d48fcaf28cfa8036a226009a672a65 GIT binary patch literal 65893 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 Q0C}QHM^)uhj+k8g4>XyOJpcdz literal 0 HcmV?d00001 diff --git a/screenshots/13.png b/screenshots/13.png new file mode 100644 index 0000000000000000000000000000000000000000..925674d8bde378cc99b32fdc353918aa669a0f6e GIT binary patch literal 129839 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 N7A8B5i?_I+{$C!%t#tqZ literal 0 HcmV?d00001 diff --git a/screenshots/14.png b/screenshots/14.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8322524d96f519c0249acb726389924ebcc922 GIT binary patch literal 83263 zcmeFZXHb(-8#agy6e%i2Iw}YP0wTRD2-16pP(*s~5D16}C{?=jPUyXNML#l-dGuicjDr0hRE*9G=XhY&h3R7oI3keFcln} z@@GwD!hi2@hV-w~{Jm@6y9p)@{@yL$b^LpS)5oyz?g2aEt_>=$RNof(CV@HJ8N6?e z{{1R)MN5-^-Dch}w*^n`EXTq0c~%?+eb%?EBr!p;ADqmxJ!sqXxA4}td}NPBex4sY)z*J84h%#WofcEFDnKY{ z{z80J`+kie<319*)$A^_cJ_w+s`^=6mgM zs9k@>^#;RVT^hfW2czc7KWCIJD-m);&(DaO>#VN%i8t-6Hqp}w(ne5_Jx1O7Mo7T( zPkGPUkv^EWvLoIb5&0SAjfn1ah)i`xxn87b>Qc?c9eYph@l^`NKBZA^&aJH~z7c6@ z%Zmn}F;TfilPi@|wuJ?Dqr*#@(<$otk$iO9M_iJU=Wbt{qmo3p3{|82_gsWDv<%BS zx>>9DPys?(Dr0zM-)a8op1>Hv%$!D7vAY@SO`t6!sBgr9Cw!+P{Lde9UY^FW+1WSf zFYj=IQzHD;b03QF=_DA%7Tj0~ADaA05f?vkDBI2@!lF<&|6J0=oG>9heRrd6ar%>x zXTE{oX*W>`bj3I!!n>n}ip7$2i|{Y!aqMG z1U2nDlCT?K*;H$HLN`n(k57oxVusDZi^!7_P0{tf7XT}6&Mo6yl&VJ58<0h~cQERB1(l}m!EC3UNF3sxpG@iV7O%-O-y}Otuk30$-y?Ylu zru>I8qTJHfwWy+}WT@&YeX?TX*7`21fNF_fYqX8$tiD5vHHAG7Pd#u~HpUzbEALu5 zE;GO1afxAbQt875tO35evL4|uAcEO8YV)mZEggTKZN~wL&Ma5)6Fph&av!{X`%qic zE&HNr{T<&5>3Zd3%Ai2mChG^m)X^H++iL3SRg0~_s5_ek&+7wqlXK|dO53s}=FimzgMO+s(!5K|uj>$BRr97bHvXsSmK2U*{bAz?rBw6w z`d(5k7bm~@Fc!ssd5g-WC9!$;*UrnVP80HNK5sR3iv4mk*TfCpd7Fj7~~QQrvL({tA!f>8O!= zQ%Sn_nDt5dvknwTg42T~!l=9cLKf0$O?HA!A+8<#+Up&M-AZ+^;taWC@$(8pn5kb= zcUL#A&DM&VNQ5`)eizGwg{q7nDEo2ITVL|q8bmsjSv>Q%h>72y;VZC57cTKvA46|F)&Ul-(9@2 z=Ylpr=$ex2UB~)YBPQ6U+SzR)#OvsL?5ACP0$XvDr9f>lE<(+VUCzN@c_fu@L~B#I zxf_svemlEd9b?+~%Hykp7A4a$f~jpH;G_z}MIW<76{WC~8jH)fUXV1gSThy~m={Skv>+Hm3d-~mo zZ=PW8Gh>`KkLAojj2`CVVawrGCSu0hS!w#|7jB8r`*}U)Rcj?4`-cN~!853`QmX?U zLbL9zM~Ed_L9K$MX{NyIep=!TBE_(h&&9)BA)kn>>rfcC*NTy+^O|@EsAPCLhog0s z>`{e8zVa%FQ$dv=j)pIEzE|LbEH4UIbVC`3UOn-AZ;{3U!` zJRFbe;;$X!4F?g3S`ZNvy$*F?du6mWvXkJw(NlS5loddEKQBmX|3D8Livknz^V-TaNIhNb3uJsn=0U*xeC)m`T)a=f}L7iky6++}02RlsqK94vDPZMpXs4z%B~7;}`g zrv2*VP8iV$O;}%_iKP1&LJ-?w662N~uJzc=t??*tB34w)FuEG%p_%~yDzevp10SC! z@`{|?hU;Yqz0J}%3Ei3dGI>#RmSNQ0^s!L^zb%;#GM$`pGTUjiXVR`*tD)pSq$K%8 z^INzsBFM@WdiE%eLp$`>n*dE64Tb_YsW=Rtyr$lG>ruz*fhD`)m%{HSDpQ2!B|h~R z^>TgdW22*!7MNqEgrceHaXIBw*3vPgxVMphU2>UorAgl{@Ps?Mt%~{kMqyv~dZ)Iy z)p32s3%D1t%d)8?l*7CwgE9Ifn=w%Prrich@HFXHYc6~JdFoLOjXbDakEkb_Sr5@TL*fk7K$ z){m(P==aOC#fNX~OV_eFLs$4MtY^Paz;=dJdHEW6`M9Oi+XN5{v!8!+6?V=1)4uV| zO0{~EuEp}Yrl`_VD_iZzjbYXiw<`Lbg;15U_=Jbr)^hdc%F05b zsPBV=rJROQx$QV`U-X6>-Qav9Cdbf^O&O$qFK9BtYGQ?RU=&;jp6A$@*LZ*pjf`r2!hW9lOul*MwCdUWzc4%K<5wzs8Q>prLhe~| z_8wId?=h~YQi%XgwRUJq4i)AUD+wQ`j5Jh5D?3mpQz8~!F3w#euvaDXcNa(FE1@r(zV)miDINYtgvvcME7oxQi|_{G}V zm^~W*KPbvMKy=p9*4gIr>+`tyaho?*={|7YaoN@#mp})xsj1XVe^mi9qP@+pwUJV+m|Laj~K32Z|-qX zrE*no*pnty(}&-sCCgunAyK5?cAe(6S2$x~VOBo0t?t~(d4{~~*eAWWH+3@_wOge#O`elhr#E()%>pzkEN8v9_S8y zf7!7*Lc890P6l>{w{3|+4@!imHo&Xhx@8qpV;!M0U&1U!_gCZ(y4C}xF|rj@)JUqt zdzt$y;iJEA?V_fiu#_O$3=a*|juaA}DotQlgDsLKALNFA#+LP&^B6A~VT zTNjaO@iW?1#sSlzyhx=PN1ybG3A{|PSD_|Z`2Bm*EL^-*{ zUa41+kkV2zCPNB~ZAa5!ok*(XVRNk02Apf?8Lm`VhnD>(5InVi5;1E@LMm`zZv!bc zx0{-4(NxMAkD_9m-$EY5@O9%CHapWeWa0jePCAn+MEvi#30v}SW2cP!DgVcdmdZEj zhPoAlMcpN(_9Oo1Tgv*Ma{!Pov|1Y(s|jfAoy=|Ic^-j|9g5CAj>OP~3)k?rpr?H>>mv=l$$pVIgWP3lxS)-$g8zxFt(l&8qy zXmb3(Vf6f)skdT@d>zKIg&2Ar`^>mRyUDMgj!Qr7?mfh7<`iOmu~x81H&axY>@!4t z5ZC@9_?PK>QnJOe1!H(&VX}sSUfH)SAtMjMosj&Seh@dSB(-QsP@j&E(>~Ta+~P9w z0Nz7z_c{%3*tc-L#O!ZmRKMWsRQ4ix0SBXwu$8=BQD|x3SaFh2g0&5VmEB=zt7Un* zxkabOjf3;}o|gM!^V?Kz216@`Z?PgzUnvFmFL5a<_6xZd>z(bf9xQgnpgmoph@tog zN@^12zQ+Y}`$l~eGxVeflFC=MPxi(rQDANN)6=u~$7v9y%Dp~AK>p8S?>MITJ6>y9-nN)H z*wj%Rj2Ii3eJ*+ePZe@*o}NHTh*OEOO3a_4JH@KKr^Sczg@zHj4}$kF-zU95cOY zaeK$(2@BWc4s&~(jUQ{Vo{IuId)iDS`KXFEU~CUUABw*ZaJ*)IL|eS-=yp4}BX7u9 z{PFi2EL?NV0}_s()sKB_DqEc=?}sf;KPxMB%d|&(vZ2>fIrh4Gjkd7NfE7diC-V__o zdfko(`Q1(k&u+NH@I0ETze!(gH{8rPC8F&Y$A~%ZX9!yCnzG(7K(9&8RI|V*9sPg+ z$Oo0T6#4yqCF_9^_?XDx(tMy^W%KiNj$D(wa^dUVFV0+%?)~B7nYqS?#UnJd?gBmA zYEQdS(Y9RJV`iY@8sBsCA=bks9YgRJanaM$E-rrg`>wqPQpi&Z z(R6-OE+LtMkMCMoI+t5$ov=rwZM_k3uWT^%__)eO&%Jm=`U49S>kI!YM1WP))I{cx zFmF_w*hKZRHVbz?;u4eLX6|O;V^WD)yl`$v)>NI!iLQj&O=}g$bpCPEXny=?cHZ%9 zacQh@)7b15gI92o>wf-x6Nz(@2 z_U$viz)k)k`f&%Ak%DMwXQwB5n8HVHPU&^RuP>D#wVoe11UO~0rGt9x`4jmc7E~1I z&bY^~9@a%#qk`txO_N2%^t2(-c`PKRr1xwuDt3d%wp2DhnSccBZ!!miaB-t%%wiFdN~?SH75>v_T>-2`l@Qt2{>*X}kN8&>*W zCLm#Zb`Eag@)g5rGoV`iF+W(^WsghCrcFOKcWpW74C>t68XrelustX8k}@@gqzRc< zL3tOwMyp-};sYJj7A_$Hy=Z%ARKs>S@3smu!)2363Wsj&8>)OFXAs@QGzP-PH|JlTi0~Ik3f14M$vEreOAf})Eb@(|uzh0?;CGEyrh7JtYE}-X$El8oc zTFB$++M@6J$PM-E*HWt%9*Vq>U*jM9nb?z(b56dznCdUAA{uhfy=WrBU^bx(X_QGq zEP1anVIc%V$oZdIJ_esJhLzQqpc~_5Z`W?iBNRf9+!>#>XKuusJ>h0I5WhGar^EA4 z1j+O~Ix6JTbEBhETlZwebff2Lyu2Kk<*A7IZOPr{t2jeOxUeYIZ-gfjmLGRz!dvUd zIrK#&j4quAL88lL3|yVtR$SX#@;gcG5hdcEekFyw`g%TbBsX(Uo>OKxwN7b$SkWvQ zNFM32qVc%P+oNzOs06NX3~@Pqf~@xm)1IMzlJ)2s$j8XrlmoG%bHIQH7>^BX%` zGnL*xB(q)SG4>~K@__b7ik1$7sS_fHE9If&_9<3J)t;D>qf)>4R1~_1yNS#`Wi4qi za@}>bTSd4GBv<%LQEYN;eePVp>s+pB*gB^cEpbq@Y^necrU6+hd`4+a=Vi%kKYK{z ztGMw9rZM!|D$l*pgq> zK@47<`w3N(>EZNM_DhMzECx}B5E`Q7)`LLT{xmB1eM8awI`JnvdQGiIhZ|k4o-uPH zBT&NlSl%Bdbu0jAb_53=pmE2wQAaCo0>>^Ow+=k(fbrIFlt7H~MbCOQ4X5%mUIa^r z6Ck{*NaEf;lj^sxS}VHb)}wde5P~$Bbf>AM3Y<<^mH;M?$y|!EHleEMyD85r$!rg} zZ2uRUA{!26ZsfLm-D-QL99hC>A96MeOx`R4pP!bD-$LtsX(Nv!XX`j7iP<8(jD*=n z(_lISja!%X=p2wf8oo+P+rcSB$)(MnIdta;r49@XW_SgMVjb76eOR^rVU3oVABH{@ zUGW;_R&zpMys|GZ4JGBYby=0!E<&ZRt@n*6%s_W*d@#EO27|PN@_ih#2zLH3UYb0= zi`g8aYZ2d19vJ{m@U; zBRlmTv(JaCJ=Yo)nGd_${uC~}JuBb^cpbgfPr@^hp|b+wZj#_*CF;7w$mZ3EkX~s~ z%pj%_^XFDxWRJ}43DNnqVosyf0%9?a(HVN0iOlS|7CN;0(TOGSM%zX|kn=^4B9*H- z%d(J1#Xn_WR=SM?sZquSz&~4vI3clbD1OAo@~)m8JB+smkkOr`K~37WFk7VkY2@1# zoUD~KN>VedN*43)l#@w|g11twPNwP3&Y0n$_D6xBlxW4&+{(-RiY|d4z~RoK_#eBZ z@z#qbBF3X{bP)P!PZ-4%CqOdjSBvL1v_6jp){2Ifw(|#Ljr_qJJi|WqJ-|w4fRO<&@_{{9=bA8>dhQsBx3S5}wff@)c?7)v@j$lWtj}$bv+iIu+0CeSW`1I^ez+@} zCGGV1N=LG>EI^SPt-&rLTKrbrrj@%Zfn|_Z&z$IB%KNVk_f7n_E>4*`##BS(Hx7$l zd#pAj>=UF@-`gC$&q+U)Ee5M!%xOK$J`7q!RFLpCt|aKkHVxL_*(v|x96d|<&+n8D8j6zVipKs624isE&T`}0dt{~rb zw2FyeoE!d~B`dUu$93#dG_{C1eI6bpz4WNcqH@Nz7Z_!YcFxA9;6JO_3uGqJ$IHM1`;m%Ev%`t719LAd#SWZ#|>016=DC5|8L$zG?GnU#KW|lMmD70-#)Bft%a(Tp@3_>rzd&=(h|I z0P`%m*HdfeN2o#!Lp4#lW9LdoW)YkzZT7KVQO#*&hqQ;u+D};OoL}pgM2aS^vs$Y_(LY4iSP2 zHpwX-Q-(WJ%dG&e(umUaO7JK;IEPV!=%6>tt4EJ#(5KYT!xpKVwPMJ1fm_E^(x~ zpxd4a(=jiTk>A3KVUsmSvmy{MyOH}I7iNqPy3br^mQ`s`*&O;!$GVlEf=xF_9@ z`UsShEe*=DGKWj}6{KY-yg*<8r3RbW`2Ml*T*k#Gei~ub>_7439eUCazouR3RuKY; z`lL65KpeRul?c5AK{4}D;1TUO$VFqNUl~c76Dxwo$dCYiJ3i#(qDXB zHrdNcg|f7@X@>y^RC91n8ct0+wY=;@vJ`NDnPFmKRgPT^`D}vfufy$+y&&$M%lndsF@<>zaZ#^D0MG0b92)r5>!dEANleN}aq~m~42|kTKkM zpJa)QKI{vbA|Y=g@wQzNAXk7R#72{5b>0rLIT{tng$H>w+7=+q5pnn7tWSmtj6@r= zjnLC%QFps0zE+T=1@hoYHnr9h8Tp_-=b3d=wR$jo!?-PX7BqsYD^)}je(f}Fx~k0} zxt1)MypSgU=lV@r!8wczbX6wKwbY{hF6~$g6%EWPKLwN?K4vO-G-}-sUrX!N`+Cej zl_2uej49FuCV#Nk+W}~(ZYlm2;NZLHJYe*JAL<{Z3Uj|S(ifAy!E96GFhyD&dWR8t%GqRp&I9HYZ0a0KP>lc#U*r|dbY60 zqo}e_71)W*{8u?_{#c9-f^~wLvQ(dW?R`TJjNG=GtLba;M)sR8FJUwNUaUKYOasedH4D!0({nqor8Te*9tF%~8a}hroU!N0$aS4_^|`Y^)})e4Q-iEbGv;iCA0em(ue! zYXr(!-;0KWLL!FwyX70LYD2%XeBU$AmA(@6d;UQyywF$zfdC9BD;C%!nHE0Z6nu7K z;Gr30Rj&%zkujUw2a7>5(~0`lI{Uv$?#EME}2G4HDmFiDT z*jbJ3Lj?wS4sSTnYs!bZcC(WZ9xEprH~)I&S5)L8kL$*N?QB(O$E~Tgm57a%`VbCx zIh^p@LY%rp^H`X_?+TC5cvbHQ?{*ik#m2zEKq0sJ4#Ae~;)KK!)_XLQ7;$9@$)D-! zZ`BsY5^(pisb4!tqy6DsXXBlnmeH2#$2R4~Ixr1wNK)P?>0lf$8akFxT3Em> z#;JN2=0bbYi1c@+9iM2bd2^^*qJwPoS^s^DE9v<|J>A48EY+ivZ*ekdzL>&j_mf2o zbJ^~nRhZY~Xf=^WiW?rzmA0iizd(2AkpCw^7bs-kl@T<&lYI2MeZdh>9Qgbv9TO<~ zVb06)Y~}d=r)&;GG6Bh(CbznZBoDOAYIeOHb>29pS5H8;{*Xg}S{7S@N}!~UG9wq~ zavkp&1b!4OJg{gh?KS;goWHqaLVI7n#=7a+q0rAM&8!sVjb|rkQ#GDn9U(9*za8#J zf1jO3Y{C9RUoUk|lnLF;Yeo<8pYpu7aOC@_8(~k4s0jX9C>6;pA(j~>{_?bGlH8es zuoDkAq*x)K0&Pv(Qo&i~5Kk)Nm_Op^4Yl^Hi*OkT^8~eh=hDii8PC4Lw7mQ+)PC}G zX?}rQVi4gcCsAS;6?J%M?X+!|6eY61s}qkVqP0NRX{X$&qAQ9eGibg`zXj>b zjp)i7>oK3W87BMkU$YAow7W-aeL+ z2=wKIy)?i~tSnz$Ed4-O@UnnOCRP=_VphnTewrq3pqnk+#wCC_cIX>N8Kn=Ethkz= zZK-vje3hE)TTBe92FXhP)kSwr=W5&doYZKuoTPHkXF?=sDQ{Eg4WJ)6>;cCYfy z6(UeO4OQ^2wM*pZG1TKX;9FWQoiZ0&Z>$h)R3r0$;2_atOUW0=^jON$gT3jQ*M#)+ zq^m=s^Syk81u^lJg9JZ={HdiAW%%mbZL3N>3c8RMr=W=Z5`dwJ~R?VMoW zoICy|alVaR-~UQi(RrcgtHfnLNUUO@8mo%|Sjl9x+|F0N=-Yuzrpeav6dWXY9C++x< zrx_de41kNpaxT8m6^%fT^1V-OZKsvVmxfL@r=|Nq&wicu zG#-1aH@d11C&qNTLDvo?^Um&roIOvMSOlmWRk>)VmY~nZ@OZ%XVu{hN9O^;1N0Yun z+oy}~IT8L#2$$!8)u21WmazRsbVYc+0xhrAbqyhI-=BSs&Iw#0LIjAXWe#VH81=>8 z;zFZfRZx-K?|=D_dT7b6_d~#M9U}!5D~A6ZN&|vpt*hid2^nR^Hq10D-tQrDrvZ>EEj!k&+Go?$tpWh2 z67WholaX;3mtJM_@<85#q2x_TDYqy!zIR?<=NC^bxQ553=~$`N&#tEM_TBSFo%*uu zyLe!826`cm=Y~iSX*(n)+(pzmP?Z5XAye{op{DBC6X5AAJrAj(Xsm_aFj{E$tUbOr zI1aYjf-jrpkLN`deQ`U+vc+l1_S&>9ShrPjd)cU$T_?#X7t5kLBo!Uz22-OlDiWin z4?j7njM6HLG->N5-c91`@w_e%LK2o%VsCp6d2Dvb%3`AeYtdJND=ubU$SK@hcWoR3 z{==V2v_CL?6;k)K!}0fP@W@t^X(2wo4d@_a_Va6c^zA$@mSVQ(Q4Y3Z1%&--Z>T!q z@!%I4_}Y{c*rL+|#V_cm3W>m9Jq)ibn??<8?4XV#H==K=#oFzJV+6T>#fkcs@-3%~ zfIUA=4K?OqWFDX}6@P||7Z*4MVPbMLw-c4eo&bhTRW|i?rcpsn#;$ssxH6EOwY9a@ zs}F4#CmN+<&nWxHAcu$cn2S$H^b`a^a4pNlg3Y4P3MF;x%TtExu zet9x@tSVEkzCTErce+Bb;XE%sXE3^^meq6|PmN2XX7jMG8ngikU1pE4R+Mwl{8ZRg{JW##0)WWCAAUSs7f5g2Vty&|-8&W5KL zEb5V0+1TT%bMoW&KtgNt_M%;0AGy0Gn6&RsA3IR`{x7e=b75saA69Kej-|C*5KW`) z@$Jh>{mY|0?*`DQKC_L?(AJ`h@3S*3uV|{>dO8ddpUII6uzG2MMyPwc9@IOrM+^Yg zAdx&0C1aN=j}=&|$XM0srBo-<0g(Xc3J+R3A-$6HOTO;vaU~Dic}QXUB?lbQ-EyMm zTV|x~aK1d%f<6ny8@1)r&I`qEJ;8___SMRo`~Jnj5AQlYsQ%b(&lWz(yMArpTBPj+ zn*)uOi_3%qJ}_{%i9!BE@)8BwyXGf^ONny5R0qg(+o2@l+X^dN$yQcYn4m*y55Jsd zNeHp5Aym{z9A>E>8JtQlVvsBBTdRs?uOidt$=dwh)U_TX!U18Qqs?zk78j02AQ~Dm z%+x}JpliQ4OH~|wNRAS=G>Gi@>3=SVbeflr(>~Y?+W4_+joI;M&vSbbR*z(dZY_(H zAcyu@h+3_&TX&8#rT38TgJ2VGLpMAyFVDQCa<6==(J#hYL2Fu2eXG?Ovz*xC?9G+2 zQQ8Iyc4EwYDP5onVYt2Mv2)s1t6!B>YP^3&8y2-leq!LYIc;g(`u@W0L7Q42d>x?R ztBYL^z%i7ZP;#pKv_GdHg)}iqcyoMS5@CzwM_pa!qL;m2iPC3gAK6Vpd9v0W10kekQa8n3!hG9`yRb7%P~Z7`n%tzt3OgrW`qPSCZ{E3Q@o zP-q_Fr=DJp$9UQfh1Xc}Ur&T8xLSSO@)lQ6AP!Z-18}ncX*tktj*RU@{4Mjnr2w7xgzQ5DN)OQQN%A2wL+hD6?0dsW{i5s+%_%v;phm1}x~cREVH@clQvvf3#U&;SBD z?DTp*eFe);XiJ9xo@#8gUPBX+gXIn?;G;$JBFbrZvcZOR2*I)TyEaKpKv@-84#m?x zMp6kPAX7_OprKcdOZ5sqzOCKyTc^}W8!V;v@d5_FcfGhdu%>{iz6 zd&I6DdGixAx`U>Ip}Ks~5V#swtT4Dnmr5xpq5-zGDYt|@b8NEZea1LI?*J|nI0x_| zQjvlh8@3BTH85GS0<$}%KtS24Yuybm+qF@k&&_z@(E`||lF@kk&eu`D7VNz1L0^W@ zHG1TMHV$E*2!sj3!yzq0unKfo(2J|iSd~y1)!YUx{r>&+-^FlnQcpma3OLFohM5O@ zRO`ybDcOYj%2p_}1ZqydG^VrUMiN53gV$Rx1&d%mzTJQJt3i7Y*R}~vkzx|tE{%)_ z`|b!PFOFMOU~~MvOR&|~hLS#Fem>qlle(V8RnJcb1#TffLdIU>z5V;t2~B}+-}a#! zGiZTw-qT36 z_J|Ac7+}2{ofCUC=Ez&}|Ag@gw3aTA0VJBr&;3%Jxs#QF-QbhcOMJrJ7{)RFdQJ72 z9AKp=VVz7j>d{TxU)kc!n~;&=yhwLy&}a0x zTv=_kz7J;AYI^MU?+79eH1uC5E6)G3Q;GkpsSk(`90L8nJGuEk%E+Rxzu(TO32A+1 zWp6KrL5z%K#mAEy9pC*s7=aUCvLg8B-h?@b>{t}QELG2-;F1K%{nGyqMBw1kWWQVb zNe@S?+1|IUN7_%Jju8Jk#c|qS43Rrd+VTm~M7T2uf@yst{5$9~70U2mjsi5!wYhW_ zM2E)Ke@`OeP<));3*`Bu3JOfA9Uz9+&;^#Qr~@yZv7S{nP3Hg@vcIZh=5E>36YD&&$v6 zZQHh4+4tLZZ=nyK5!OSa!rjRXm!(?alFD{!*|HAThn@nYR< zyP4X8($dnI!LqV4Z9~Jfy}iAIt)^}3qs=M3a^ox6LhqE9S5|EH|MUmVh@UK6>rWM) zz-zgRlwYM*gXV=d&=?L;#u74MY zT@^b!d(c?~o#^yn%N3l1>;HXTa=Upy0!+oUUg(7b87b*%4|Dpc+XMt2#qb)6Ie8a% za(a4bNsn_7XxbgY!pS*k>aC#>%cPj}JAm$x(4kEUD;>P6L>YKW=m_{7BEcyGD^N5cBXhNilD_OD-W8VooPE8}36rz`0b;rw&?lao4}M|9=!T&7)r zXAXnGnm{M2;!=0yv1%C(f#&Jysa}nBT=!8}SlCN4N6$02Jzb&zq_^?1eU$l&p*$TDwzcI z%vM@2u}8A~=)b)HJv}|CbZpO_si?!1#zqU&YrOW&TQ1NW)|Qq#o(3i+nRC8pcI=SG z>In>9vGsJdRqw#S_;B`Xps1Y1j$k$cfyoIZ(C0O*KB#~`3C$mVU<{`f*6K^(Oh8Ow z>c$S%5M-2;1r}*uT{|b#e6~a2YgmLr9`>)fva+-HPapvbx{7@~8aY9WQ~U;zrzqre zQoh*w`}c3UU~0SP&!1Pn?YY+hQ&d!h6rKVQ1}Yj56NjYeVFyu*?r=l_TUm3Z_M&w1 zRFwsrs3_8Lz7=++G^qRc40|>BMFH2Bz@YGN-zGdZv#?-eVd=54W7n&e;Y;o}^#+pW zbC}z#amS8p{45g}Z|H`w`{uLRt?liy{Xy~hBD-)JK{en}LcZtq-L2>6K3FTZu^Ss7 zUtjndz{<+1W@lGIMNMs1Hv^0vo}d5Z@#DuVyu4#JDBT95?nwFxASq2Pt-P)-=_y;j z)3Y-+CMM~Ef&w`inbnC4Px+Z`H1J2@oiTmO(OB;e2p}UN$yUvlW)TsYoj`7C1LvP^ z^J@zU3DHnjXGrLK3>KY{@!&Bd;}Zsk>=~(DV5CGe0vX@FNoZ$al;IPNbu zk;$@b{}bVa9LZp!HDG^*`T3T|XP+V>#=mfxl2TDkZ^QO*k1s8@2RgFqM=<_=P01~~ zW_P8okeQKn-dKvb-NpV%KFmDKd^lMkGA7xKspqN3FGd%O=jKd3{fu0ndctLYTHn)F zAtlpr)P8kC^)1Ouv)ALeNf($!;xao;-j?A|U-7{u`n2^@mqvjh_?*y6vvtk*p}n15 zpmer>RTZ}Z1ag;x;$wOFv#Os=H6FDBLG?2&)5@Q0uUz8aTU*>)?#o)v%*@=`-R1Iz zfhA^LAu7;i46?Mb>8LR6cDy+Eij9kVS)#S!(~_J_jY~xH5yXo}j~;#djYbtf!o$M_ zTvzW5q>D!;B~kTE^t^q3f<`}LV!|b1RvK-z@;XL(+>j4_^XAPnhq-1ttEyI|RG~m_ zi-C;#dJ0-v+UPQ%$(sZOuQW7BnH0X@SXfxxuHCzAJ{;H2g8drPHbU_QI;*MO8%Pmk zcyc*b<{RjL4R7w^vOpc~h(53~XmFNV;dOF#eI+Avvnz};;L8_^RJZ%&XP*5rvXk45YmD@)8sh z7JfXq^6S@oAhIxe@ws*WYiduYBDWKKM``5^_eH&r7EX4T-tS3;l0Os?IX}7t0mt!V z$K>~)KUtZXFD;VMN2t(~6VEU@(Z(5c8+x5BHa;G|H@7uCBs6q){t`2v)g8}i6tS?d zV87AalorFR{D_V1_C%Rc!tC$n(Clmm>;U!k0%26Va@#n$kHz6Eetm8ge<;39V`4v6 zbG5%54Udk#$HT`LLKhkqwizYV@$H-A)~w*m1_dTbQ`79>C=7^=k3>ajfj2SI<)Y2QLN4UdkFqHK7n2n!1fKc}TdfDmW$=Vu}X z*PH7&8F_iq&xWk+?0EHs3F8tHg0TXauCal(v{r#1QCMDn!pYeUEajPL7Xg@YVX!_6 z7>!ZLI8JWL2R=ToHJom$y-<*obA6`H;kB1ngQ1<3gG2XnUxKQN%DbH%$DirqMmsr; zrKLn5!F@m7Upcfk)ux}WbD#$~EW~U7kDE8byRNpDZ+K8wT|GbyhJGL}P7eal3p2A^ z!xbAlyH4;>RC03YT?Xle%wW3bYq;N2iifcpW9+1wFep@>r{qzRmHi5$aZ}6bwl!j` zNZaXfU6V%KmnM{)UE;-ycfU81ladb5M5`mi!w)GB*0zGq?6JZD;gJAsXzSqcT2}U! zoSYn1I=WTn5Bd0NXO4CET$1+c3_@zU?~HH3U*&{fA7R3SbR4o-Fb)F-)V$Zr zW-e@GW5ec)USkF(LIooVmk!9vdQ@!GM)&E{r!N9dzeH!S_~fm*ITh~$NGI)s;+J6? z6J@67C%d@B*4}Es{v&7vv-S&GI0y*|C!4*vd;9u!cRGlZ8{ELpY<%Yw6r@CK#E(EoTb*^x7a^lp*M+10r%gxPAx~8b0;FkFL&NcI&Urgd3TLItw@$={R zQb<$SdSq&9s({xXBN({C=X7r-9ieAiLO)N8`9WUhrLIoWdbTA@N={DY7Ez>K_6wmb z-U%+dql^|7J$?NO0F_dNJqB`;FB%(#&cVcrP=J; z*nDa=W#N{V7D7XDJ3^4APR{oS6{&D$3tC!eo7_>~22zE$d)yy0GczzSbmaKwN@st~ zlngGn7^I7te!~F*#$>${!*g!#@Ya`WS;Ll&zkl3iWM)n-a2t<_i3tD@jM_~d3h(We zJ3l}u9l4wS&PTzY<1F`raG|0vBJUxy~9V_u<2b_P)N`5fKrV_V&^c2rZ!U z9y^$Gb8`>3`CZZ_cfPxEi=M4Z~cMc9dfMBD+N@hRT{0WSf%71j@#ti|_od+Nh zzB-lxA9%Gr*W!RDrLV8As;L=>jquczHG1JWIgBwA!Pr>cONxKv>eZ_YOH0?7nc*{i zoc6Qz{=ipzTtKKWovF3++^pzUu#Vxft)ZXq!~D=HI|cfDg~)4aYRdN5o>O6s``q&u zJ6Vu%2Xb#i`fjiMOk@xkhbz+$A6HjbXA~C7sm#@UEu?@QNuD0fIH+o9FnY}n4iaO| zj)T+F=|O%Qo|}sRh{2%Aoec;}0MgN)%||M@&piEP?bd06oapJf5uAx3*?=c6NRh>E-EZ+#Ab6 zA?#kfx(k9~4jjI;v)J+8ze+m$CHPQQb~cI$5ySyN$d_j(R{>6ab({#q(FF#^CY9kU zY>qbJhe!l7dCs(o&+7qL_#%DxK0HAl)D+ zf{LgJ2nZ-ClG2Tc3aE&5mvo0T0^i*F{=WDVzA;|L9e3QT=WzCZ_VcVY*PL^$6X6e} zWO6&XwSGK~qg!sRGB|CyvpE&F_fpa+L;q+0$NSq_3LVn=*N>>Gs$RH!nd#5>*kF5B z6cuw9J%AP8-}+4DChc{~*;#z{_wTa-%PT9lkSN3#uP3IYoV|4Ep?*{D+?*{nhqQ)m zrm~#-6`S+{mz{}A3mG{lHT&8Ueu9A#Q19NZNVU}=6zyf%0pj#1qB5iM-vn1 zw{PF)R6Z~~>8{ej}%Z`j${eV;t>!PWC?6&+dGbCbJq zLf*`->f5*aW!X%HC~4x?9Ccl?s!B+{a^=dFty^U-U#3pgD&}61y%tmZIwM1Is&j2B z$lbMcZvO}S)Mb>rvY9R&Cf{EQI?h%dwu>KKSX?}>p}~rqxu&kpbG)moi`K)#qbiiz zq0oBZq4CjZDXXB@(Y%KKaQyCh~7M;o`{eL>^<M z_G~BJHH4nd|2#wIcV(dYGa?j<`OMKe|DqzvTCO6h`$}v~xiP6!A=h>Y;_58l_^5`a^(92i5Iy#aaMz0AX2dES|zLycZ z_#tJDeXu4896NG%&CJUpJG3HZ2+Z>qcWB;u97>2(#Am;He^$~zHVZMI*{-Xr*rmL_{`y>tKZ_W(v~~#UznBCOI(A7F>ok8n z$B{oQCbSDb1E#Xw_34^B>gyTlq~@Mpn+jT?R$RTUieiuS&!0bJ8;><9c;<@_9+UeN z*)qEO^w;7h1;24}u{{Ut${Mm9o37$eEQ?e&{Fy|GsCc^fjBG;u(BR;$+5Rf~=2RdQ zjZ$~bITcseqKgwka~BixMa0Bn^72&XT95?%rKb?b?|@Azo4ViPZ0XW7JZwDYvbr$A z<8(P{?Pjc_i_4=)7u~P^ekH3vFYFPscs0B(0?MVbrbbMBOADLJNX4S!$&3&)1Okh> zZskOsC{eKo?tf+~s+~(x$1gZga^B?LfgC<=9e4?OY1ldq(b1)hgz_0V!QKe@hnHZ# zZzUdJ-z}DcO}WS32%o=H1Nx*^=9H@H9@NhVOTXXF*1W~?cvG(7aElpL!>d=UweEvs zV`dGEE&RpK^IoN;r9E6$XU>qCnwiaOg?I=&9aX>%B&DD}x>BSl#@^&Q%e-R;IUOCH zh=|CRCqY3$^D3Tw?!y&1O#zb+%=oi!$eGtLxD596aBi_O7GXxQK|~cL)1Vo1JL=l& zlOgVx8W^#8GG1em!&%+vwr#85)AO{=lbe_Kd#rOIQUEJ3I(@R-&7{U7yu2@1jay6$ zW1C_ZQG4)5S#QdIgS?LE2_kMVIO0Cr*Tl=$$q_=9x{I zjp{Ud_2A14+jxn^GbeMh-EB{5*dz|bHLbH{G9|iwHjhYove)_RT9<;~cX52hm6C7dmK!IX@Yr*KKX|1)5>!HM+up1G!mQP0| zq?T=rPUc8z*{r@+O1cJ!H9Kp~v};$)+qV~{Ym_REe934OBx7i0|3RD?<#;Cb&g8Md z>hS1+LC4L_L|BS8)BW7!+U{H!YuGRxex-gVn2(3SL;d}))6;*(+Q@0j1zj?zbE?X@ z*eN^LUlXy`GV54Byz-kIQO-eV{6b_SXclk zMU!q-?;O7PP7`>+FzJlxZR6|L1N&WYUy9ylc$k@4Rm`!{felP(#R;6GQB>%55qd{IlzEwwv+Ze#jIdE5Z#A>GZdYtad#pQ$b4J>G z4t4gl{CQ1aF=UM|NClIHs?3V!PSi58IS+^eDK9_Yk3#s95S6Xb^6Y?fF-|1&#!7Q3 zwRCC2soEDJKDT0zb-%cjWR^6sIhK-tp`h#tN$p)7h0KZ=K*3`~MvMy!*{T#ap zDVLq22h*Ewebd{rFGGsjirx-khEY^h)N3~KJG&0AoPo|$@u-IQ>H2>`8%tpG3-GF|l1IH~wVyI|OL(pO2Du`&sJY0a~;S!TeI( zcKm~YJiS6Ey>#j+!zZoQ+1*~g=5(a2vYpdN$#?F&f33m2>LYsM#0eSxkZqC2Y_WWC ziX$B&jr5A%hZ1$}rsO0g-M(dR7qG+4SJR9{CCm6)08PVW0@M4&{fT?bq)ycP{kxKw z_wO0hbIciNERHZy0kG@V#a?`_Dm`hJBl&krbgM*LfG#|rRfOW+z`$S&6;+1SBU_t0 zcNo^5rzR#o`@`$=JWQG=TPB1rSI$&Nzb5?Q332g7@4b==|OA zV=cLsQNz4kfb^0p!!f>oe(z5wnLon0@~vF3`my7h*uMSy4@PN3h}(Vrm@*Q1V<7-= z;$;eLVk=L9PykN0hK2^Uc!<=~wj(J81#KVs-ne|uHfxssRz2T;gZl3VRIkXl8It{$ zpb+(==gWo>QqccAtoC-6Vwc68Qo-TjX1z_eHOj}}x}1Lck$K?1%Rl-- zCiVfqVeRb7iu0@EcRqehsZ9aojUGU?V|cEUwwTC9cH?)j`9=D^lWT= z1u@PyZw9GSY{nh$_+pRc%ED_P*VohE4oNh9>Sz^qoBRYUPg~$3~0et*xw1 z+1h3ezu&ftzXy=vP(D4_)9UKs*QQe5y?fq4a;Ng?Ua7FN z_x~P{`Tf~5c`BUg61O%TJmoxc$w6FPJRLN|+eXuvE|0@DMCI}Kf_Eam&Gq;7d2?Nl z_hla&AD6YZ&S>>wjsL-lqKvnwxR@LZL4iv3jHYHp+0gf|U!Svf(6Su6oF(mI(){*X zjBKV1;^8fTIf`!9W1^zEpxuovEyaf221Rr~lGPgA#QO>AY90?jybY>i9M5f?Ma$Q|4H9KhbtyJ}aVJC=KRr z8gywd9^vz}XU@^qhbbv3FGD4nQ<0aaDcM+esjbe6?H?G>1(b=tZW46qV7z>Ie6tgB z$K>QBsJ?r{*hs0w-8s_@gJOTLTTYQ=q`P&?mJdKgX9Gk%M;Mdw4hlYg!b_2>`(eB*36D&{KDbw=#fvM*+~Ss|Wsc z2}II+KopCpVPq6tl&MRz-vkJD$GPZm2=`Mbf?+{ z^z7_uPz1e`le9=9Z*OqlP*#p9D(c|&mePEM0u0KO>-zFgv_d;5C*qpNTLi&Zy+$aW zo}Tvn53!}L{s_D9O>C^}Z07RPl1^>(S*f*am6uWM&V1gb&3W`FeOX!A^zYx^nVG*Q zO3x!qAK~K*>R6)B%N8*JeA#Ix{BNxXaTi*}&VKF>AZ6_bWsLV(IXFDPv%Yc?KU7y!dm0jAWTmFT!NI|+o^#on=0qz6a2eRLj`dP7rZ`d5T81PY zU-hR6k~q`JS@&<2?~IO)J`fUkOiXNBs$VLJBWmsKjEv7-z2e=I485n`#r`!IMsIKL zVTYiW%gmbJmrqoGR;r+v)o00*y4PESg{d)2#oqXQX}k_F)B#v))CRgX6T3Lx4>|eQIH3|_Wyoa{^2g^3{F*fcXzk>5H&6B z7mq&`9v9*#_O~-IGU^3OPfSe(;50q5s5IL;UJ+bj#(x`BIOs@`vE}XCw{r$oT^0`j z^#_i7uag@Mjd|FrP1rxMvVxLCsP^$5;dIkRZWN$0Z?3)^c!kR6{rmSS#m?EPLOY;O z{c0{<7sU=RuB-M72%rPu;02u_wBwMvMKfq?LL#a1?h_}JF;9jUO$L&U$z%%)xnDH(d226+I%>XJ3G}%SkE05!@ z9yyAedCVrU6S$zVy1LPfFBQ-h=Ty+Vmd!+U>7163aM*`>kJrV(L!t8~{Hi}< zF9sg9?!N%$bT2^)cMFGJ_UVBh!f}!vGHLczp2CX1knITQu z_ft5kUgK|yY}#*TW|ldwy)SxI7I}|fyTsLn@mkQO`-o?i`a%HH$0a1rB;NQ~UQP-Q z9PFFmXrezC=(mSRY7nko19(GAdHQX@%GUN?NXRZMsGxo&{i6dpkLUi!3ovvyH`_it zJG&QrDOfaafUw%8CW_F@6o`C)W^X{&?iSMb)k&;tN>L{QUD@)v0Cs=!Z97$BCpuxS zI1khblL~^fRbc?I%g4sX9bm_Xo6|V3D8>`0?Z86^X}<4L`0R8l44+HekkKjK?KdAhxhN_C!`sK z{Mx!YuZ0Es^f zA|>}A$7h{>G^}Mvw@DN_aCGD+)ZD(#zBibA5pGrU4$2Zgi_!>>zRsuc5CBbN1Md6y zsO1R$`>RdFUrjy@4fT8cm^!e=rsu<^TK^X3`O*7Gx`8zce_z%1^6Y)z;SC9w1z!7! zHu4^&f@U~JcH2dQ^wl>o@MGUbM<-U`_V=|1{Gqt`TA3xRAaSB#Jp;W3Fo%$MmLv%{ z0I2h`tBe2mAc$Mg{$Vlsf8S@j3#EMYsum&7E%j1jfxGw#h={F+o%0wX^DQ6?@tQY^ ziB`iu_v-8Gqnz_AF>H8y4Ua&~tliHSKf?sZ94;XwV_)Abs4z}jjjzm)Ey3Q?Gc@#I z6Dh^t9JjFG0|E=Fo?sU0>J-6hN9X6OW;_Ay9Pe`wOSx}UhFI@Sj{VQh6KR_u4*PE2 zy!l-9T0tKY4U!BiDC2mMXT-<)+V-%s%F2>Jfr)gTy@;4cVV%FcF5+|Vo(_C2-(Q_3 z?y;f#xVN|OFfHKg8EhF?WxSDJ_qefRr$V7-wi)~`s5kca_g$buB`fQIdpd`BV;OOY+ zPn?JQr#B%j`0D)F1LOssEaLMkGZ4FpRlrYS zh5Wg{Yl}aggy8-6Y01jk2LJ&7`^j)2mg?`%vrauv@4t88>pRX)+{51={l)+L_mNQk zdoe?+6tVmM{`~h>6KnF{1^Kt*{<}kD|9?F)tjV1ubtwSf5cy$b_-QPnR-rGnr{DSn zf@8n+mv{fp`|$c_k_R-3NsSP7PP@5D5dxZq#$#Y7qSWCIq5^b<%0lSgfW|9}QvpCN zj?T_dc!gU26N47nh=>=z8uIKQ!IA>0LvjWZk?cG2yJ|{|RXJf**7Z;1RiS@gj_T{7@ObJ6qrtMC1l) zgxYQ>CH5~6KI7{>6r=Xox)}H#wOazNYig zAz*m;2~D4jf?~lqqA9t#sWa~mX^4RK7Z4T<^z=FtgB|rilXv>Q&=9{bCWdr%WW5h6L3O>IOU+6+)9 zycvQ{v-(HC4R4t1yJ2g9Wd00u3hI8s{g4?^2ro^y`zqfPj+0NIz5qFH(dq*N0Mvpx zXs3eY4B5wzAHOS3iFLbrgJI(o6H~T55mH)u63|l+1RAea(QaDW_zk~IrQ%xz+Gy7H z(0nSi(rOg-8AZo;wdP&gu6G+6Zlnky^|~&!8hJIZLqY%KL&E}jq8FeTMp25=wF%4W zw#Zdg8yjKw^<^W1;YT?OekA`j9R?eu383gZ3apRMdwKWJzI_El1aNJ6uLt_&K9D;r z8yoQLQ})gW={P_Dh(Jx}?CeC5!;ivfD}6bKK_mJWIgS+p_@U!wTLj~5v9hur)%idI zhG_=`_JnldPiDf+6d)ipuWHq>ggJ&jo-60+jS^N(wm% z85vp6&o^fbPiz3$Jf139r3KyKTv}0E%OGs{{R7+rMln%G(_oa+cAMV;7&+&zfP)$7 zvF;?f(4u#)(WKhhE>zl090xi3tKpAVev926-O2MH6DhH^nz+M-45*}+`x#R*GL33( zRXsm=HK{T88)8Dq+JZV*_0Vkj#c)&xMH}m@O9LU=S2Z>=bmE)R5fx^BX+F z*qfbzI;sJe;tJS0a9d`Tx1@&%EcyJ$`<1;fgCA@n8SuY2KpH3X% z;VB1i7;wU7um`NzC)5v?lw#lGu-)Li`m*t-W@9%~2Z=?s(xod`zC@pWWVJA^>fO~2 zxCmEUA1vX5M=D83u#k>x^UeNY7j;sc=ZXC$(+c1#8#Qs$fs&yLB^^2jE5w;3|Sj2DvX2E7-kqehDeVp>x za48jizy4GwcQ(qpt%?xK=_9)zF=V0SRiCC$9O2Q5f*gqg65$nVp4e!1u9O$*-F(^WK zH4B(vE>zRzhtC7aplm40gMUjuYQtVQ+?hHndM!Lw+q-2$nm&E{qyrfaf`0>5JiZ-h z@4+e6J31csp=EoB0?;@pAwK>VxGTfNGvmJx!wOPz zOj?>9O#UZ<(m$L1&yk|!uV8nfrjwlZRBf{^g+1sqEaC#&qF2viCp_b1GL?m;X-IJ9GPnQ{W*YmcE`Qk7QuGkW zS~893u*VP+4ePeM!CCoxs77yNeJwhZ8zkGamoI$@lffA0?_O%!ZAocq=V8=;Es0A- z&=OXcLRCyK->)S>4`TfdlOFIIRfmZ#5k_OUC|hrp5$+9FoFuQ=``dQi`j4TF?3s<2 zm>8CY1QaMEvhZQYDOem}4o%I3T|>jXE$iad5)hum(;=!kGU2l@jKR#}D<6JL7e)lH zMfgDz#EISL15-KE3pNS+@4Th$p`oE(EE=JgKrB$nG?Wj> zjl#)QMC>Lqkj>!b+O>FO+-LB*5wyKjU<~3v;S*L<3*+?N+(BhQuv5>TJ?j|yc@9}s z1}T6zrIIv+UyhVcQm09qDqrIX!U|P<4b~$jHujVG{L=yCZ@Kk5_KoUPnu#)^D&S37;P3|B^7{eKum|}0H)*7e7h!-){nXc>Ivv^?d-c6Q8Gv{*WVK>s9 zXv;>S-OMe(&;O;&oAP#s))_vHysOhT7HG*?C>TA%+xLSoc#y_BAk2Jxb;1UbR@a(k zQW-QXeepV4D=L!GO5QCxp-IN4bbUU}D~{*<6V@`QT9+*j46FCD7NImms`_d zGDC(34faaPrKyMWyfSwS{0%X1XHL7rkpXWFkVtfe(D1X~-971?h?;11k%0&1g{tMH zLPtkO-&F5i;WDQe&V&7(?kQ8rHr)aG;yxJRTdf%ehH{VM6cfqB2I0`8nBeJ!E_FD{ zRq<+9XZ!=A{b8l_^qUWI0>%1Qiy<7mek}psde2 zcAzm1&l>V)OTJBlu~j()*!l#8^YEd0vmEo;M7wQte4I%$cL(|x_Rm)hSl8OHgpqrj z%OL{4cbvK9if2azR9xsiAmq$ug2919#5Bksi~@QHC?br?yvV(ZdhisUy1L!DBbcgP zntJn?RnIAJBZ^NI6^|m@n?^;OI`VDE4Gt?rig0=VfUT0ug9Adr^l(f7v)h%rD3!rb zY#HVV>&g6~NJcWrnpY?E7I@`Q+&494YZ#0+BzkdDk~B0n5-|&yXY^R_$B0Co&%tp^ zOG}*CM|bYr(Fnffz1t##6OjQ&iR$ZAWSs>+M10%&y2ASU=We@Cx=X^q=#Av88e0M& zC!=a^o?JFGGd+C@E8FA~0}T$l{w!h&d0Hv#b+3~NH)u1@&JM=awM_fsFJZz)wCghg z9>(McAh)F7Za*eD-*Ek0#C7xKj}XpkfqM1AO`a3<98f$~gy6(*pM-QknA+AfFW(vX zx`XwEH5nKbV{`L+=(8ZmFjy2XhYFEjimOYW_d^p5!;8@EBpk=BH~}7B&lfhgwLL`d zfVC1W14E|`jy2(yB)K3b$0(_i`tDtURMS>Ex?MC^F2s3F{K99!Yo`a|irS*(2*q*U z%W;ZZzdD=t0J)s4sb-s*sP79nX;HiKDRP$Crkw7Sh*rRO05La1FyC@FNk3flT6PkDFy4$z2rxdQ$ZVCq|4-qz~CkLzxyEB$=KWH^fR&{ zv=E#yk!Ar~{Zo@9Zkc(@%a5_q({olDHi&wgPIlybeLr~%XZ+BS)oM$3Z=}1f*c_aL zP<7>}<*luIkX)i=o&dRL<>u~3Pf_}-gWyUDUt@$_capMzeVg}YvZT!6&K((S|FhaGC{}Lh^jbj3_7WmYTFvT7TG!FUz!84zc3puW z$a@i(pdn1ejkjgX(KpP_%#`g9kh~R~W1j#NhcaX7oA$a_goJ~A;klgX=*>~Cvs)oL zc{+4CowqIBtBE#|_lDKXXi3RxZ-!U{D?BL?v(T|NJs57eQ0c4=7mQ43OU8~fe-?5} zcj#*}!?bV zI7u&eTc6wi-2RpRrO7pV-%rFEM6(z&zk_+es@`(A`mNw(*HI?Vv$KKf8C}?_P;>VS z2u#_d0%pm%-R?su8?S99S~JgIHT=3x=TqSH`;hzEn06o31d8G*pgPCpfsmO_hwc$6 zmPtH2;(uwbKZ#ZnsQG->Du`<6}+ih-C|^RToCe2g|C{>WFUwi8t- z;nLx8D06Vf$yu1{ro(AQ!{c9Z;YK>1GWIk$W!?*i0?Xhpq_=&WoIL)_|D1$`#95Dv zpCh+#pMQZzFJnlwE-g3~Lwo%jY11ps$>f^DU%q_1qld(zlZj<}k1^UWkkH5mg2T`} z3G`Xd>}osV+XWvGJZZf^rg@Gt(K`E8NGiX5D}TV@?%S;8lG5&s@bw6rPRmvx`sdH9 zguxb3_cR(O5cr-Tw#I2A$47%sCn83HdA(lN zMY?o7gA;ifTsj=_@<{}?AzCF}+`x|Dm0q(ToHLux9vHv{HxU_UcqW*7;EBgm|9t9z-ozxx(Z=5JCT-+O3Em zD|dTrNMU6Ux1H02Oh6dQQG+)9P5O0lax-Y=yakAA$f8q>wlJ>@qU;4uQZq;^ntf<& zPjJTS2@txV(vakOu|lQK_1>+?rT;lNmL!**N+JB1e7Z7a>#=yhY|i_q_lAl7Lem=_ z^idZ#sI2fNGQFVNee}b)9fRNUXi}P0??>{K41~9r^YPPHK)*W<1Su0O7REuVOG`aO zPuer_6jcEd!hc22345a#i?!y$WGBxN+Z& zTf-vqWuRKhIW#SDlHOHJY*&7YIdbgt7dv|E)0V(dqH=Ux>U}WtLt@If z(^WgqY7kjSLiW93{}>0Iy==IfEGUb9>QqfKUVr@R!$~t z5`{e{KmV1q6%boTK{KE~X~tevPHr2~M>Oq|+PMd4lxVjC$3QVMG7_C;f(|#L9R!w= zA~;}R&MV8i(}#Xa$wy?3sEfw^q3D{M^8x|eQXI!F5QO+jAvVqw@>b=gVj>fb5U|-V zkS<?=-ADtwT{A~g?6l;+>Gr* zm9L1Z4gvWWoyU^5R%TRNdpm)7{tSwhmcj8MTfdVL`_mFjcxU~OQ`L=hhtaR8)`Q>o zP@EX2pR!H)0QnW>1g|+)f?~5B*$y(|E{Y1U%cE{rP+)+2MP)}yMD9fjGBQrEi-3f@ zQFkwV2RSrTM#*6u#KlDQr`cmIq%~OkK9aP!I5RHsACddE$6;&U{HpDrr8@*JRmru8 z=xj<#gNVN^_)!1Q(Eh`R&(BJM-aLE${DU6JTVv$dk47f~X8@?{`gd02MNkZ(x)7IdSq zeqrt2;5FLX0pGu02KT%zIF2OuSRD)6Q_;|xAN<()JGybEzpz+tv3RMRqIOWc@PmrB z>&$)QWvJ&!=d|YCC7L|t@Y_(XuT6QBqXDi)^7rG;Ml)X`d3kIsdRT6tc~S?P`?-nf zXG6ye28{2G0LQ&DU<)Whc})>DHraXy`yZ7zV^Q`I^Z)SzRJ+zO5}jahKWxgI|1Bpk z{~4cnAff$Tqbb4KqA#EVbeet+Qzn*Z;q^a~l_b>NfX)nQo{6d7kr7cTQ8Iqim zmX%)fT_9R&Pp*w9AlIebSHCDLtIwuc=8uNh+8!U6bBIKO==TfZJ{KhN3B4F}3Ij;_ zAju-Ryt#UWcbTDb3-uY*XD~c~eS3l#0&*6A5)~7lq9+(9^A=h!mzMehW{{n9@ZSU< zhJA6+n+5H1u%4ZQJOP+IgN&#PS_qb!7e73=JljjOYlBxYHkc;yq-1v_u`Hes{@mV& zn%!e#wVMDyN@$G@Y#R4*iR+S}VHVj^{(!ET8|~m9@pQ=2I&*I0%N8oo?&Ff>)@1F_ zQ{7>E+rpG<>(;G~8*7X2iAr&{a(^@_YQ`L06cJ426yBX#7wBcNy%tu3?@umpzhETTUWM$oQHd?*t$9;cdf0b1{( zv6w?&R;FR~N4RG#x?PY>h;9)4!FC#J7(n-Oacu?9l$$u^w*A-k9V|WL;KgMLFkq5wTSNkG8ZoE>vS2VS|-)xm1ki%Q%m`uKYh9| z*{D19Y4h!EJ9zXlxJo})I2Z$Gi0;)fM<89ocLAXR>+s5jr40qR`91i(po@M8VfrkM#WdW$m)Ro}hD&+mG+|R99t8UXG0z zug6(@jQYYX2yBjSXMx=??EOJ%aVbz5ymcH3e@Nj9!F&^>*wKj$Yyp6u zzJ=LPG)!-cl=iLulcx-&lIkmw-`-birx?IMf==t0CKCA+r9NmhDjE8IJJiqNaJnN+ zLGOHanS5+)>=D7@@7s4;=r}Huo}HZ*v@cpe{3uQo7!C?m>V_j>?*$qF5(An%4_PrR zEbJSmHG+mOBE-nf;G{p(F^M?eJpqOAynovq3<(e#@}@D!z7%pgmGjL zuPiB#6VpHJzC&=uvrbo8<(21+utepvLv0_QpdbUP2Q>p0F$)Z&cu_lK3lbB6P=_L* z<#hmnNn~dzRSr5dr#UOoW=%YA*nf`2ywu0m}RxI%SU*C2$41ApsA)~y3X*gxKJxRL3J>H&62c+NO z_`-H&Wh{+6oT;Fo;1(#{-NJ^CRYwU~9T20b6uCd<$H9ezhwb)TrZ~HxJ^Fgqy7ske zcY)vbp}?GO14dSPr>Z1~HdAy9nFL|V#9khrZ z_K`rUWB>R*ikhrpwN# z0Cx~V&nhYHyk7bIEm#5~zNum0EF0Sl0L4quVq^3~k{R4Gxl&kz#b zAZn6x7P76ijScxght3Ol;>dksy+rNz_#wB!3UJimD^t}t_vO82>braL0^nREP&iRZ zak_C%d&oS2uKYSBrJ9QGfO-(zbSF2KYt+gF@YuS+s}Q;aRAlT4vbEnxLSAlU1-~J3 zQblT2AmAA~yjLogGJwC$Yk&sqqSvMm{Z)a5nva|XRM3I_8j#7YrNAypX2`_U^dnKu zqPOGM*C3ujQ+9aBd0*;cjMWpdF30j=8?+a!<~jY2R|-X2{}0dD7Ol&Fq!Aa?U%;q* zm0Lv*tVP5Ln?tT{ZsZk(ij@zgZg76n^X!xE>+ipZ=Wsdv7!3}FS6@m>3NcOwWnjL> zeG(FwB$hg-+!M0X?qNlMl4b}iZm~4b3`k_NAUk{eUkV;8jHqYl#4C{ZXHZ6L{c6Ye z86i)KOHlCI*oK4A_2*~=KIu_%FkD~sdi-S=CtfLqq6*O7SWzzX$yY>Bp9aUUPeOtP zBVfv~R|q?OW)}L8c6|%xV|+0M_?@JbvR!^Tt0)%nv9cj4%7P^>0j`EO2eVMByNR~MEH9R0yT zL!w;Ac^wQaTh&HP}QB z*Xd14Xalr7MkT<{4d)8CJcgYg^SciEv(b=*z+&rdI4SUubJ-@eR>(-nxNs zX=_-pJdzMaxbj~~I?dXvV*UcBx<8i|K8Y|&c+H|p{2n2(3&apZtYHZ;(IC=&#pF*P z#|C{e_2Phy|>YqUAapA&+pKU#vJb5q`n=FhULJ9y) z=f(LzgTDggpdjeI%%<~So`K@H^ZuvXr8q^L?`?pbJM@(|S;!l(1M;G&<_-{Cy&LYNVfTazBVQ| zm7d)9?5WLZLm|~GgY&MEj*^upjD8FWA3kjJqo~Fx^rVM-jEQdA(hrA{7?0Il53@Ua zV$S)S(yz}=cD83-PMq9Lu%VXe=3PZjD^&{ab>l(~<1MvsKbQ06cHC+)?KOqG^TvH4 zGinbl1^nEJ;8%z}j;tS8Khl6A%N8b8O=#P-3)mrcG(=bp+Osy;1Oc@yFh`6{K z5SEg&bAkJ`H^J(=O3K#TtfK z1x_o>e6L?l{j!8sc|%a5Zd?I;&eBf&0s_rAO-#5E7<8L@ctefHx(%Od#;2pc`S6|Vdguv5 z=Un+L;Qj_Im!?BIe91)98YTc4r+19l9^0a6k=N^E7(z#K$_%QCGS;HNZY&;fI4a(2 zUKzet+{vNDRI{&`bhmqYb<L-M8~A0j#}lz}54ysEExZ$2vIvF=*D z&}Ie;$HLe=M4YCL^{I^&$@{lmg4&r4Ya(yADBFI#w^c?WoDf=HyWP_QQ~cU&NNEECS@TXYhhl5~V~0EPet}NoQg}l`5{yQGc*rQKXvZ+goZ_`F z)ZBmW@lTw;tzzQ4*{jZI7TDIptAF4k%HHcR42|0t-qO<(Mb@Fg01w&+F%f2dIzbS% z56T4_qY+09;|FNjC0qJ$e8Fih7zkFMgHV1G)Lk%-*iQ@r5W!n9F79pFED&4nb$@Xm z37NPcD#lGiah)U*wlLs1J!cP`Ci zO%6{o3}YVvtj;zw*&aa=-BuuqT1e@0L>26_c^4=4*^$Pkz4Zg_1|il|!z+siww_O%BkG4bHW9uMFBvf1(m4 zRq9%pXwPVHS7eh_k$3^-?;{dbCAISBtLF!kq+*!CGuY``bz0ZgRz*G5|Jc7{z_)?929r)xVg~6wv`3pEi*s{v z%`9ibB8mxrQ3#j`c(obErIN9o;*kLL2Dgkso-3xWg$Ws4l4zhJ>DfkH3C4*Z1)rCM zS!^n(v$s{QLvl?58_6vydK1(VRi*SM5qlWooQk!|?NI05?rS3<`BP?eg2V#>qWQR0 zk0vF=&Ar16A#e@npM?3V0%}2Sr458arWeEDA>A?cXxA$r&5J)gB{x zElT!np6lmSAO^**|6V`9YXtwh$~1QBlz7u z^{iS1SwRd?h1`4fbrMGwreDSZ;2%?qeD$g$(Sq}i8^IYu6CSV?XW`9lHD?wzy&=&^ zbt;`Icn>`dG@SKUXVnE7!6GP@(bMj{7vAf zV{!TA^D{Fu&OLW2MRY!Rj!hEtSMe1eFxb{(^l%m`pK|wDlmxYKT{Xbfv9p=uL&%o^ zjx@|x90Ns*>AE*jFEcSP)OIy)CRy?%7LBuq#Rrp(aTtJWsF*Nl!UoW+(FO zQS+P;>-;R39`IOdhSoM4s{v9`&@eZ2HIk5Ik>EOA4J@aqNGAA%g|9=M6x3)2&rw?L z&x1*5FP=ZYl{bm?5yv!w?$y8fv|(@0sh=1?Rjj+~IZ&DutPOlrVySsUkuKDWee=%Q z=t|u=#X&>~FSbpTUTx4rHf;+32#f)scu zoJ!Oo=)W6=4oGdRNBS%Njv&uxe4>K$04`H6OAQc7C$+!bsn5FV$A7okSO z_*wuhVx;xGdt~@ktCA|=-v$(6qaiH0pjI$%_=t$e4X|)Gb1gbwV3ILAj3jjuqc6P% zj)%N>aYRBw9ZaLOc!YIfClw9NO~7}MkSXvle(kl&GKu(OH()6yAfSMQZk?||yaLD- zgXu&Zr**)T;uYenP7MqJ`3E8}Llr0OCTa@rzIxmm0UH7CZfhl+vMTJPd6HW{@}hYx zrIccEvQr(c_6S{Or_PrK%S9|olB;ctGT&kfh<#K;+Po#*Q~T)i=g%85jT8W%MAX2I z)$4yCIQczK7@t3T_6AR4^=1^zl`sIN*UrM$xwcxmQK-F&i48=TCCsoRD<+-akF(Ow zkGEb&WrdL`fnhuB3E9tw&*FRhf|T1zmX>2LdAXf}^l~gdEmeK65v!gB%tnk}LR=B% zTf~0cf`Mcz(3lB~=*m5&1{RbnS9eLah^AwXn7w~JBvcm6hM6bq;`Sr zMQFUWAWje&n)D;E^^?>s^5azLINMfN`t1vGmHfo4K6pW{VuWa5`vV`JcgPaVXo0pU zSspZ`d~thOT76cv>%~G*aPFcL6&dMfTCx;S&7tmFIi#FzlU{_rd}+MfYByh@8kPaF zATwWS7tQ7ClI#J!(rb4{>JFk1lZ6S;e8CLk-O@B`YDsU5myp=T}rKKqfXeI zgTKlTRDE~y8pbhUD3lyp6@a|+;4`To-fD`mJs8KE3VmSDlj}BoY0XJ+-lS+2DiO<$ znd2Uv0(vQLqN6`fFSfs0r01>3kB|Q{?Y490&UcvRCw}MGynJCu&A)N0APR zq1<3E5?rQ=bI)p@+Dr_FRzveSl#Q_L;)=dnl-G86n75%yI&|8FU?mNszETJOuDtBR zYLjWRGCKALL|ZmwAwx|GDfR#&J0bVMBWw(-+e3_D=q!;+Qy>PyBXzhHND~vbK{JWl z3_iwDNB}GU(mt+OO}(Th*fluZWXjCRB`V?6QItw#DX7lN2f)$rT^X(>mFumI4K=V5F+Cee`>hSeboIrwl^))u#4AWj}UD2?L+ZBW*D>e28p2O5VgR=UiJ z-R_f~*0pPI&{b^=4#-_7q{ zV`JJI&JP?{)bYU}KhONbBJfdXW6~kEq6v1@rdA{PZHNi{`ipl5Apkd1a=5;>bpIVr z%!HSiDyrB2y)cLfNo)$t4N~V5G3P0>egy$61u;Kscx&Q;h?5>#8*l{?K+5yG>;Ml? zm_xUlGFU>3nUW%{G)zC?eo+1fK_cPo>ge~OYv-i~5wbTev!*2{H=u3QAzW==*@3U?PyeYpGDpvg2^l=KO7wktMe z#LUWHpC8F1&91q)%#X(5$$(q|pyWow2P8Z(H}N}wTv%WgXe?GSc5W+kg0Av7=elB1 zJftmq^0ho{a*5jAIjJh#AI>=7zC?Hp07G9OYpJS+BIw0p^xvM6FJtqjkRCuu)w4Nt z)atW^l@EWDh1$M@gCh-Nz2OXd2cZoZ;%iNfRE(|R)x2AZDwgEHr z2RRSFd7y^x^CNsV^6s@y9zSkCP;UU*B|aX)4>pmw%R=(Vlm!~9N4rZsGPUP6efu9T zK-f(9$iF861xaN52}bP2Ax)n>ckZiUW+L8>ByKu8;w~d|7su3ScR|*`{Ke;8PD2rg z%KZT=-a)k+ZOu#oQn;zEo`h@;I${I|JHB}mLN+(ZK8&^%(dcfP%8X04=Ce%t&9sGr zjCG5eq2}JoFong=KX?(aLqTf(hE3O%{dg>mp~6Pg&7erQ`1s@@62yDgMiLR#V?F-~ zW=9xDAPzu*O+|Jx1yAeVSaShmWC+R#f-ZB8XCk&D?v(g0jrtiQrBsd9;cp7CQj20Q z)(c2s3pJxPKg(moy}Ww}VJI6}6~MMDz@c%5?Ask$I=W`?>@UK?OqX&sw6s!DhZv(Y zh>uEu0jU`c5#}w{DcOY0;_LVCA{x8c*izapOEqz&K4VA$L@Y$ZnaIlK;d$qIXagoN zKyL~aj2DhL&$j$h+hv@{cp&@gf8y%*t7RJco9v1PekQ)Z!Qb8Jwv(G0{4yh)Bgoug z(r(UyeThsvc9=jN6-PZWvR?6ck6z2lJHBosPL%<*E~OzZdg|TYq%u__wqHkVnN#%& zQpWHdJ)&$j`>}w;BoyMS?r;DKpqSWoyDe5(SpE_0pK(MwD>!wt*{I?PoA9eT<#&Zn zgn=j#?i5j{RO;PFPhq>&L&~AtQzabk-p_mWLq)G~w4@ z-Uvpo13}|St&V5L3-5K5WKYq^7vi)teS#LcuqXS`Qu7vU@|U?sIX4z%odCL==W5T> zB>dz(a^xq`V6n3~6RWFqV(>YEh1{lGy3I1qRuXeMh%3Vs06`6CeL$PE4PC zT2Vpv&d6Q3Fr9d@9~^l!JUDw&F)<<;&}c1HPcB(4`|EU-A@D1^+uXINa|%&#O$JyP zo?%~JfxK~DL8@`Q$y~~L?x$XWl;O(3KPZ2E>NRqGV47{P`r-q_G*QiDJ!xh>VI4cd z)Pectrq|dc+MV?8>se&B5>wPVJvP>=+e&cK!Z0StWEWM8iDLU#94+d?17H_N0DtEb zS;q03gPuOs$@^i>Y0vY%ExSlKBH@(FzMfN8O--+U=UEHV{bBCe1jrY)Xg3t$z|3wF z^39-)ELRi=wPJ429aR>ZjOLu85MYUVou+xBtGGRD*~tc`pH)##4MoN0CK0LQi|`%( zb}EJI(8qfa&3-GQX0qoQcq>lu@?IuH^cp>KQ~<`X$igsxid%Gjhvu`WN2^^+RMmJ{uk_^j)>F*|Bq{VOvqLRD7t2i(*Tf_Q`sd zvO#plh3VQ%qmZgUlvVxg`SV}RcS2&}1`A6qgnql$W_kLw7m9Q0X3ZkU+MzW&CS-!^ zii(#h8HysY3B#Ub-@$C5LzD+-?jcg_=2y6Qu@)iUwM!cnDAr9c???CGYQ%(O#z(;b zKfhX7LBL~Fcbx%WuD!bL9*Rqp8=1AG@jn9Mi2+AePI5*ACYDNt!45gUnT!>vg{VFl z8ScFbn5n%Q4%1L?JyT{+Og7?3s5G0fnRurLa7HuaUh42s4rx~v)a~vQVj?09Q{pHB zn{7MiSFFV1ppE(Tz6i2>={<0q#s6;4BkXl92?_8%P+|x{eD2!~IiUDaQ~^F?&|Lm> zO(ApwY5AP1?y#}3S!>fa5)VkW{tg5&x!9s+s2kO~TkCc&wiwOudg}Klwzo-C0TnRh zT~2!L{V$-Sf18Y?ClfO|$_Fq+yy13k=iqOeYZ&yc-KoAA#dv*ssRgE7K8oim`h_n) z5-Q>ncbI&IUd47-PxZ`MR@w)s;`#`1I%Fq_tj?_gTUN%%n^qx25X?c>VdVRTRJQ}UAdU=xcDIXqF z=*~G86A0?j;>4pT_Uz>4f?_O1?~6CSv^{Lq8E4Z>*Zk(aCP|(OI^~0rJdL3}%D>{d zI=K}HQf&jLySE#9Cmd@O=}-n8Bcx$5u<7{Sq|oZGR>-TK&8G;6D%Z2|#N+eAi11OY+CgbIk{P?U%uIZ2TuXxl=! z3J4;oNKkS{GDU7gBq&NMum~ccKoOLjdDo%)KF|Bi{ARw)%(wB&y_XAB|8UMed#}CL z+63i;`-};Sy&d%2gyxKlJ3Q+kuq#Qmwz;)Fc5TM0bkScS+fULkR#EZm7_P3a-nKf) z*dsV;%02P6VcSo%@6AC2Ag>gBGj%n!NYn*N99Q)=Fzj~a{Axq48y8O+FX)(H^r6dmKjwez1zN!ZrQ!&WcYeWBws#FUP;NglXw-xT=C`Xx zO9m?XdvBS0mK#%D-#?GfHhxy}yJ4FxI^$}jM#W|O>`T@Mgt zxkbK5Zwa~A+N6uXpDU3 z0?ZPDv60pnlt<#yLc>lnr1m6$B1{5M_NG5EXKLxbKW~s#6#e$z(!@x3@7Xw;JDlt6 zr7=67W`_Z3WI@JogpF;$ArA+41d!JR;5Q`WB=-hOb`(A)Gw3!dppr?V3>+=V%+uXeDI!5If{cZ=(Q(ikEmc}w&|vgy zwXz-^E$g<6gDtH6{j=0(t*5iDKR*|~=g_*N!CW)3Q4i-G_L-urO&Y(q2V+&#$IZ9$ zjEt)w+XG3H+moB!OCE4S16V?rZcO#`=L9bQlCtrnAdYI(@!o*|G2$93Tfnu1by|ao zGY)&G$Z|CVvkM>+KaGSVZs8cr7m!)i;f11(Hvb%O6FDe>Z3pSB1Ur8(?U=K<-6Da0ASr}4tP0E*EM1<}xohXhL_EXJ|nrPg3>SKYjxR05g z(m_Y7A={Kv-Dgn$q+%!DASRnxW&rpxhgxrS`4)M@rk*1Jd_i!fAPjNk~qdRoW zT_D~WEti{r{Yj1*?N!jIDA9U7r^Vu^XX9baY$$C!jAC(V?xD}=H+(yW(Q;l@BOgQh z3^+PUX+RasGwt3Ns=Yup4j|7g)9&u}^8A5k-qwbV6h19m;nlx$6Z9Ad%B4K7{+8Sk zdb;}&P2>i>D~Vri^wPImjVY!NjqjL>c*Oi62(W`J>N#_Tx*B|0X}4wTDPkNRz5EfT z^u(Q+0S~efa2y+h@{G1Bl@8fA*Q#8k_FPi-CJ9f1{rz8oad@_>K;Qbof`h?B!?yA2 zRo|=>9@N2K#lcyt_W6Gnf+z;Y*?|6;3sK~@M~AUDj3mEip)f>JkUZm(zA<`V(*9Y? zm)FMaF@36Ph@N48#4erx7wVWr3SvFeynpJvvH#;E3cm2FE+rYr$k zJtDS@{RC;itQY;DpP~sRSi>TS_K`}IQ0NW4`|-_8jrFFgTsUmyc`Q31#(p507~qpcW^8LcY3Y`_$!2l@OI=2$-vF&7v@WYSm~ zrDN!-0+n+#SNrr4kK0lz8ui0pgi)WQli5eVLqk3Qm(rJbnp~b)KtGc{cfY+L`Au7=(K?OIz!M4PHU{&DB<)rm*X=#h9~m7dkQA(lc{HB9V zzvqTbaTY1A;v@VX^1w>n0s{m4K;Qldo~JmpoPe$LLfpPRJW% zlW&Ce7ecHO5d>og)WcW?DyRhP(fGJHG_w4F*xN&@RaX;(mK=szW@onFH?pY?-qypa z1E(ntJtA&>DsX1(0I?)$5$cvP++6^GM>uG!YiY%Ta}>sFGg<2$A)Z`%r#O>mjqD1Z zV)enCPIkN{v>6&lqYHp*f_eH0VB4&KAx?0D4!OBg@IimrS$7UQH{J z;Ay+sfE4$!1PqS7gMNugP9Z)3%xl>VvS#Vc0imH*pRbi&B56f&91=P2=U?@QOvz=1 zI(_}60A+D>c}8Sp7hT!oAu84juz>tIMLS^*Lrv?Ao-PIY03D~qFJ1veB#wjighq-s z$rhnwy+kzprWez&MgZ}T(iKNjwsLbP90+y#JEQ7qDk8n`BSs7%Zb5TPu*lv5m>npl zujcgz?*IigUOrdSNM@C3c*?&I!(L@+GO;H*KKfDqJ`@r??nq8izK%kTozexX_6bsd3z7sgoE%Ncl$2g{t42| zEt_hGJ(WmR56S)!bj!C5v4E^B;&YYsMpaC z7|Tp?OKM)8qEEW-1b68@af4xICDsZ^={SZ~fmLbupv@3TIj?iquSGgTODs)+$vi(~ zcs4!8wD9?RV^w@KCIneaMcM22GE%|{M?!{Bt2GSOTvQ+kJHq-H($9>UTYWu}-`?tU zPTMmmjwF+{7?(}?W+Q1|C7ew_K@E6M2N39q0y8z`Bq1G^6wl&;eUf8q@o5yS1ottz ze%%BCQp&FDPkear+%%s2B0HqqS7OJOYAQ(ApMYC5o(q<@aT(?GKFpnc~@4VYHHLi*2w36Z9;@i$tH zWAOWEylh0nUKFJk5jy%*^ytC8Oak$lP+O78AOxtS>q9FQ0T{&;p>V0?laI}|)!vzJ z$4uev%>|F&qn4i|kypgyiYo@>Pn{wicPtl06acYQ_bBs<%x(=$O+oM$5G<@U+#(zE z*jFz@{VdspYx_K2w=y*ql++%)65teSK+e!i>UPN6x@prZ5IhOT5OQI(*k#{8s@(*6 z3JJ$JwAA$VMPlms5wQ{93D=M;X<&Px82BEI^Hq~r$;ADtU%tExCmuE|PFd2!Kx~6P z@CrB@M-XG{_=j}*5b8if`BLYqebABa{|J!l>}TYf-`+ZeVEVSx-!29*`* z3ZcIu+K~bqP{XYy?OQi;?(~>_jkKc8gplJ$i?R4ovV1 zfWJu;s>oPE)KMARChakwk9v{>Or&=x)Uj=GwE{9SdO+U$u!2DwX=z)`yVx+^wiize zy)+FxEg%wV=#`+i1ZXlAxinG|e1n=`{vN|5w;k*x1NkmrymZNlM?b~CfW?uz>@E2Z z{QLisOR0bUmL|R;BMB=9vx)OR4Z}S=Q{ECkTUM%}s@iEebb(w0eq{wkZSlX{?*4zD z$+*sRXl;1s+NtS;v=G67y}A0%7urgG4(RP!{KkhX&lDRl-L8x`tTw7D%j`ejF8x`N+5)hkAsJfg{uSee!rDDuplw~IGaObv0^ww3v^0%{z0H;})OJN@-;6&cZAgZnnfqH@8r`b6 zuIaq9m)mRKPs`U+UB(jkXYO>Rj$3NeXcfW%@n&7_c4;!cF%m8zZq5455<4Cb*cYm4 zs5@SwpL-YFq8qAh*d1~(vR8`gJTzsLR+OimRdA!vCxyAk+TxG=i0O)vcYBSs7avbX zuoAZo-<#dJ$7u_q0zqG2J#T3da|jQh3MdTkA3xag_UH8XG>?qVsyX+PK&qgwdtAS+ z^1G3bNp>E`OMi@I-92VEJFeO+vPD9#W4zvbwcX3pf>jmx!6O^ z(#2b1V^8fa(%P$QY}HBc3TjxnjhWWX@_JL{F!^F{#cP|pcoi2YJqB5GO?T`hK287q^Q&F6W`D}e zOY>Nn?Dc+*S4Er6TGNau0hSXA6$5^A1;WE`%irCsXiVmeu`);5oaBy)?s>Gqpz6&~Ji|Mh;l-RQi3z29`Xf`o`8+fPjuBd=td9$JIk+Q;X zkNO2!f3sQp^5uqw2@ZX1W6Q>Pb03bNi~1GwsF(MC^+dNa1fh51v4|Bc8!$*xejhE(ytzCSY^YrSM~V>sB|L#(`VuK!4>jeKoT zlHy+HLb(E!oZSkcaS?sLb1K;78c}b>emXkFY!iE%%6vExxO>=V`=n8BxyX@!FHlE5 z#4Y*@bO6e9ne@j0A;(^mv;^o>X%0G}LPp zr(ET#cfJ*9q4{?6_AR0{N%HSmGDfG}I1Qz#7KN>ew%^7E8S+^J)Y;2dOzAroA74_G z>S`YUt{tCslR0?(2i~m2(tT_>!QVVwIQbh@W8ciPprhvh;R1L@q*==d40$Wqd9WN1 zGc13&%#Ur2FFyqBEdh5`zy%*Yv6K0Y*D#j!1*ae?8`lgQ)s;b=;6rCDiNR>XJK?}61f z(#nGK zli2HcIX_>)md33))BIaW_}IP9DD||IrUSXpO`iR_M)ThOw&a&dy4x17b;pUzt9Ud= zlsJE5cq^=(D$z|dq6P>g7*X?82ZtD$x`RE`gdI5nb;J`QohJK5;qJL7iWC;5MBY`?X42kxZ~3ix_6VKVeOMZ#z~k zu+k_=6Cw@#+i@D7W^q8I{{8dc6x^c{%0oY7len$U4@d58tXVLZ{xq7Alr?*}xm}N{nH?EAEMsq;(8xwU`F7*gqWS%e zo!c8y<`=TYyn@APah5}Iq8>SBSCwksT#vg&d9a4rZP(o1THEE`f6<{TYeuc~p1LM& zGk?%K0+gh89M{r#!fbC?hF{{@7@-)_-!X{ z^}JYGUeMX)z3_G2{Jl;0W+y4l+0Q&G9P@KejjA*y-S-tR_ZlW4Y^M{s`v zJLh2e{0HM>`q~i)ntU_Q<;SWD}@~ zmFVMvu6@Vc$M5vdxxAAOkJ-W@e60V<$vBI1HC2HN-I80|{;C+R=Bc~tIC$UyIYBIL zDJh7H9Gm|Uhs%5?9UqqeE9E-2wPpLW>5V1a-26l8N#_wC5moq@ZFRIerR|OH3XiI` zz0rz$yN}simDbIf5y~epF|*MLOU>=OLbK0{$HGNwyW1&zHE(ubxwZjkj_}MYe9=XH z>(=oJ?;yv~B}G+>=}-7^+K1cn{t{7PEk#rDJSp=D$qzis1$C`nTIB9ue$TV1JGXOH zZjoblhZ&=$=(qBrz>313v0YCrygpPq^jLJ-tuC*cdpy%MP*+f5H?d*JuQO&rklE|1 z;6LCLYEeE?*iyV7NzS9B)K~6BX#vH(=nSb~9tg)GKlMXKI6q%w4Y@6$B#`4EzP<;60d*jRD>JUDfsjF7O&qH=|KNXJ6 zI|f@YmEHwv3N_?J#wHK5`vl>9bv}Hya{d#0bCHSqOD@fbxyijpuOxGXJ#y>iMP8Gz zPO~z^Uvqf;&j82kuVg0LTf#GcSzH7f*P+zR*0Y*+Msg$PbPW zmlkvE_<3{tnib2~mz=l^!^}{$7u6R=KyVl<-8rAS!+ftBY-DGLPzE)aADy_`sJY&CIDuTLLi zfC5%eT%E2q!*|3U#$hY2FAxqJTGL!Y!Q$qDFv{)o5WzUJb)xyLys}e4?T$^WV`B2%GrC;~MzIMUrEA zLV>JmHK7YuR#e0-I0MrZF5F$P%Z(A)TGfepQyZc*YP$0~9L3 zqjz`Co`Ae`IPL`zvqS~y*P;;b9&=&KJ_aNPs_>*Bs=GG&Z49XQV*nqrYx_Jy&E7kZ z-5yxin@Bwh-}l=qc?da_hW^}i7+hRN>s6J-KO6VfMvciW^xu#pM8XDi@^06^6a$+4 z5s-QYNP0k5JRPTeSXvWQ06oG46i+rKz3krq)_31^_qRVjVqkipv;e7n1am0LZ#StV5k`S z1oPrwg}%#eO#I#M(I>zzeMJj1MNc3P*g4m8?lT;O0lVtvw}TQ)TC0|a!6*hr@gG6b zqU83y$oEW!ejU04NnlDm^<>vf07nsbMSv{OrD95-)CCX(^M&N=lC=K*{@eW?Sc7bT zvnikjZ@J}z9`o-AFgf8mW^OwbLS*wqQqT$ws|%*vk){zD1P&0IC@dDSYjq6zgfJ=& zO@Kag>dbS(MFUn`Sdg$`T@}c|pn8v?0mZ@vH-H1l%)2l)DRlB&Np6$to#{*3m=Sx| zMn2wr;1-(XC)75}ewke@l^y9zDTz&!^2Ot(gMCXuvqBv|6`ocahvhkN#}wG`_RSR90j zNw7^!?#p(h?fr?Ra`)yZN8!0k+OMyji7)~T<^l_)G}ume2A}eRMF0| zct#BW(P2tDDdBbEGvbWCOK;SwBp!Gtj*_Pg{PqfDy>|!FLFiuGlJCl(vGABI-D%IX z%zox$h-r^jbFiy4SNj0`mTU+F3VO*nxNZ$$^P>j<+Gn{pqmMfVF1QX1Kn}XeS*k1D zY(*@Z2FZ~bF4qIDn@)Z^XthTtj}gKRt7@Wf;y7XR5&+Xp94?=qzYa@BU=8+2w@>+W zY)(dpfel1Yv^ZVi(9bU}E?dJ~m z_LTpCEyPD`Fhxe5o(SpRp!@PU&oKpYlRHrkvVcMm`4QUM%tp0a8p-ndwfg(DTdvV? zVe7*sd9oT4wIdcLeHTpTxlcTpa+!A=W$nG~DMc&xgD$S?OeqA-Qc|B|Vye$BKF|&r zb^S3v8Y2hCzfzkS*mV&>`*glNvlv^0w$epnfUO6AB^TQmF zrEpuxLBWQ}6&`rTP|jz7m|RyFNgm?8KmOo@hu}`^k-0S7J(18rfaX3hf@X9b>7xnd zp*_cztq8|@h}(NLkCjBC{XrbWxbJZj*-v)im~d&Jq`y5_10-0Il>+cly=a#7*<8sw*usf}Yo3b;XmTGhc~tn*+u8(ilW;q9GE#_G1I;|Pz~gY; zi|%;a;Ephx0DO`y5UcaO4HNsz4D@#I%0ugRB#*;ZLknm#L^-C$&7s|see*Lz)*1bu zo7G)03!!qA9Md9e8(a82`pGxR1AzgEc*G#QBDez0ggIjUM=af7IGW_1i-1R-Ggd*S zPROUJ7PpC3bc#;it@$l3Sywll{(k8i-aC_*a_RRH_O{wp3A4HDBgRw-{IVpLlv)us%tQ?^qPpkvFAPr%X9AcyAjvCp6dVtQr)36mD!^Bw){fW9?b z?E>&)VpH&5-~dQEfTOKa`*8|-GPBf=E$T}nz7aF-adWCjP{Jp3;Ouc=i%(PJVpX1^ zPai{_>(lgp`{Iz8?bkPFRgX{!ag%@kwqTNH@;7@aw({1cw^^nYH!9(-$d$o40C1St zMmJkzO&fs?av6yE7lHLlP9~yQ2LVat>{(Cr%BV!AGL2D<10(i{jGLD2)xlPD1$YH4 z$lY?}`6`SFb;~Tx|JjYEAjw^3t1 z@s(CZ@T_qgYtU@$2FHXmaD*GCQ8-kg(uKvD#X#t5oU9m0X#(b!!;o#JSwlTqx!w>V zByW9~PPC73d?UnyqPg*4BzkHuPpxc-Rgs4wA$C~^-EnBpFZVl$Mg6OO(#94}g~DU3 zl;bW~OxmSV${wTZl2|aKknn1fuizxk+l{N3J-Kv&prrwZ3 zrQ)@HLKwSHZ)b@f?KC>28Ibhk^@`5T&C$wtIGW&Hvahxl@u^Mh1W_sp{>rU%8RR!m zlxct>GVQT2v_KXTY1X&0u<#PmKEYv?{N`>;;1lytx(rQi)fZCx`1vb7jy08+mw)cg zA_U~#3lM(C5DN|~k<45t7H@nktNn4<te2VCDBb8is$$SH30O-NI7Ri$e|Ayzt zR<%_??J}rT16dGB(#-UHfA12F*qc`v*(R%Gi+tqrM9WQIGKhr|v~ad`J65Yh=L=Zb zyexiZ9?43&JlvjReB%a3jwM*?2F!nZWz$GjtoX7Qn{_QYDug16b&^P0(a+?{i6i{< z*9W5gABq;0RD?*2!6dJcUXkuTv8BB|a48`EZNrI(kL^&)bceR_2-_@X6m8{JEwZ+fEsdt?mjkTs*~g!Y+Y zl~Y76^p}3v0)LwQoT)ON;Drq3a~9=)o3zq1nZ6y~onWMw|JdyaHv*6=q(e@pfb=l< zAX_jZF0T)l>w=1sO?mIyn;3#XsLZs!dKE0|2Q9M4j%hZ0zNi-;sEuDzB#zUo{k8j2<`rL*D>N=NVqON{$7-rUv7MTCLrZX z)CHvi5#+JtV;%2Eqw5*!{B1k7bafIno+6In;4m&~IVhrLfQ?Nypf}GkvOxvy`>JQ# zTv)>7o%Y(fA)`3suFZE|yI>xZ4l>~|925MOXidogA~fDpAmNa5dy!@@?82HBsM1SP zB_qwjrMGW7 zi1K5YlAsfGT-@+a2_Lbm#Y@0KVLWoTZpr!7d)p9t4$p4bxx-tbCdsIJ2xU#CY{<`% z5mm4i?GXxkK+3Phswba9G_{^FcFxMI`_nc`5Z6M&VkE(S2|>sn{#glVP@;$>;?ztc z$jaG+P(jE7h(#1GvFL*#QnV{LLugYVok0vmCqplCj23FgtS(F~_>ieU*yNs;7V_tA zgz_K<$SUTa-CHg!nQuFP+;+WkNNL(Thf6PEa3DEGhkRSUt_==enI@l3iJR45#wm?w zX6$JA6#aAZYU`tUU!Z0$gll%G6qQOPu?sIs4MCJP)~8M+@kHh%bpWdbQ5+p#H9tcU z@+vzN?QzyO{F~&B6vrP3)Vkfy7U}B_$)`&L@?HuxJ4v1835$35V_aNm`p(B*az6Xph19_5zBUM5q|N;lt!2EoksbKn53%12V$+pvCh&aMBeud6!8@QVZ_TN}MrOJ-$>Kz8 zjDD7dx$2{E(ljUR>MittiKdp?nj5T#zLos46GYK#vV zECEbN861?$P@UB$YKy@$pkXk&9>Gwku-y1C49M~phLSTL&D4d>N0MA0%1HJ+ZMdG* z4|>9~E=J9GZVH-FHsO`n9g)zqWfV)r;O3vhNwGCi69+E;sN{of!fC;G`cP8~{MfHU z*DrU67?6GW?Z2OPOm9Hw$S|#2JIg#JFHfFb-s@OYTHUql4Wr!teHC%4xau*yfbHOP z)RkN1#j7Xu0gw<&)Xj6S{NN%Aoev7rNadq#-EB#j3B>#;XguVQH|hJ|rwyZhIC+6vztqlu9v^5BM}WtR{ym zGlnfoJ>o1IS*iAtx=QX~qcVVzS!vyn9x!t!_5m+<+JoRUhKypHb|}$Dh?_TNh{VLi zn3vt(dZzG$HmN(2(hpemq^GA74=_><(}ArVfpCyG%_ZkroBkXdYk>N@bClz%^^1kH zY2M%x;5TvP^raUU7yowS?}|JxQztp_`dX+R&hPtTRRBwyvMuoT&r0&W^I@KjUPE>yHOyJN*;R7+?VP z0bU?4pG?ZmZuEenfdCAFLfWqYF-jjlTI-G1v&9vsx#u5k<>luHaM}9)FEQ|X#t^Zz zJ%A+}F}j3y?K*+uckPA^qT}I)ZBjnzL=mXfhH(8-wRZpBy(YL%Pg=5)s4fpsLpzt* zWy~1L%J--I8QIcuH&*AdtzDZY?Fa_z&A!YJ#K(cSHvkKhwKmBGqq*ZE2}HF6`@~)#0;$|vJxIbF_VidS7ExYI{L0r!tP2sD zK)7yZTrF9~@=d4g7y@ClG_CB~p-cCkw_^fZ0`j?1IuwLbl(U+2!RH;**0qs;)iHgx zi@g;YokNEB!o^ZMXIp`-+Y|M&Bvm9=H?)XP>N;1QHhhh|V2Pk+a*NGN`;#)Z8@h$t zV$1WjMN7ruqE2Kz1d^b-Pn|(=_z}w8wJ$o}ZiQF^mgK~45e)MP61@TPSn<)ON;rA+ zvrOyu7a*{D(s0UTaXVFpz!`^lD*|0K2cjA+=Y#aD0X1`?;Q`FqAuf1e&O7GJVap}D z9gAWqml0snH&BHx%NLk#v6`B0xi+}`Xc7r)7gc8*u$mCvUyI!O%6|^~J_D?JA_o2W zwG722?Wvxw&^AcE2w4q~*k!!LF_@}uld?=XP@ha;_F5L$&cFY`d#j2-mL?n-$bc|B z@eDkaJxe%8SVZ;y_unsMqtoyDT}TTai%$)2P`xjmnH^D-9xmIAIeU){ash-WW&dfb z?wmJo-Vh(fzC&v9EKI)Xpz$XO@14`b`;{5|IPy}thZ15J1X0F{t^Z1gZ4s$%J~CR? z{EvrCYDGM0Bg-U@sbM2jmwd<#F%wXv=HSxXb|X51vTH0Djz{OppPMoHkA4_t@Ck2>{#Ym$ntv-`iE{S;`NFn~q95 z99d#)pp#``swE3y9!#w%)BZ!GfudKw!%If0AZc;I5qC!1IN|t#Lhl6` z6`vhcz5_|w`%&Io&(ouM1CGZL3dW{{!? z05C#C6?M?IKJo#&*#{DRhpZc`Y~BO-TQC3XdB*ZKoaaD#6VQ?=TYC%ySV+-K8Fn#y z$8?-e7kBIg&#jqqs$CO&fMJ zv6g{Tj=bE$Yg8U+gSY}T_+pf+k5lJtP|QS5B-XL@ga_9+RQau1klvC{w9zT@_OM7M}i6J2n#lHE^R%*p-dU zLwiUQ0Z-B#JY6f{J^7{ouBEpOh9;R0^ zQ5*C%CJ8DKw+zb8vU9x7Z}u4d+{Sc|hMkE9#$^F3P%e=BfQ3RDKqNH-qTEWCg-ID? zDbCN#<|&9$Q3pa1CQx;f69-!2_&uFt9?%B zLtUzYe9EN_ECuX&(&b33LN!Fpc`v*^Jt*cnX@k|vd8%Y~L4*XLsu8%@-NJ}mHmWSE zJ}v@&`Fwl#zOgJ%4f$I8IB7#==h#qBMeso40i!46wy)w-trk3912Q630j#^PnC_nh z6xQ*bqgGoKJq+CrdNRD~9f@ z=0ym!{`3=Tjnn;m^;N1-h~>_zTHa$*sIOfxn}ba*>%BeY(@Xi)rFMwEtyd{g6$Hg8 zDCf(A*xR1i|I%SUMW3sR83_7`0y2lTFool30Y+P%MsSBuQTC$n5OnJ<3aUJ}ux$^{ zpsC~0TG;-o$)PiI2j8cysP{5;9rvtv8u;hU--q41CSZ^-0;Su$2*|&44x@Chzt(~Y zKm_t{BGu`*{R#&Egu)I6ys6GI7j9umnJ=U<1-y)nMH=AP-&=2mk+!J8m-su&S8tPC zee0yf=1D}^z|XcVrT|Bg`etXsCRh1pTuWlhf1jXo|+` z<)*=j=_=#%{(bw-077Vl!=+k*3yr{i>;DTxfa{Heu+t9@ladZ&V6Y9S36jv@W6_bh z%mK|6`Q)CWmrIHXT@Q<}Ra?99G960pMr`1;-ccTcv1V+lKeUCm;S4&9qs4PzFn>e| z_`&B0qn`vi;tE9kIxe-tS_NU)kV6)}s0mFo>29AfutzmIT6W~^l&Ja8p~~c0#qfQM zWk#CQ=J4NX_3VaiiW>+mN=0p3yMIo%BkURE!dxRtZ4<+ZHGMb_i8klp3^cD+xhRaU1NnZ@gH*A1vxRcH4PPZa3dt5x2oBRLNWO~sG| z79!J4X8m92gdGxEfO4j+FWMgpF(A%Zf&8P7=-Xb1FBcFF-#sAp7Y2(JrBJ`N^jDxJCrC^_uVf$S+pXb zRte*Qfn|v(3Ik2TvL>!!ThSyhCv`m=X{6K4fs!_+S|MLYeekSq2F@z=n9>{x8}`y^ zJk_8a*EWq8H44`ChHZ&K9kReC=?K^$_;`4=rdf6?uH@dd>F=l9O22)vxl0<<;Ej21 z2!jKkIw5c|3tJ`t(K@PcAdqd;{4XDPGQ9>MZRRl;$P%472u?e@7%#vxh6g==7y#ct zi{>z}mMu-2-d%gmhZB>G{zLx8RrClL)p z_+tu$2Mav^%~`|p`LEC5G$9FdPDof-7_3~1E%-&QZF#;4Sfj&aSs}7#hvnY%uZ_Ca z4MfRE83($Ag9K-;lev`jYpqcXIZy@UuL=p@79O5N7<-<9w-Aw!fnxO%T!H4+KkOm0 zCHdM8UWRV@&p(j!Hyu2v>AuhH`IW}WnHdmVri11&V}SE{+8mI`Y5X7_`7NnfG0#yA zZxLn>DbOY6O~e9EA;$Z5rXo(3`(vkbg&J+MNGeUndLjW=!!xbNISti4 zsqBgVAHryJM_If|idlNxRxgPZQ8B1p)3^;^MRs`FyIH)(V`HK2YNTO`i|CObj@ht| zngbz$sMHf#=oyj~iu{teyOIZh#5n;|PY}2j2=fT`fTX&_&6UohBNIa=@0fQx#(e#+ zp2Gxbb-BSuf5oYmk_)gABYy3Jk8t-qy)Wj z2PeumRFHxNK(?%Q6pxf~Q0ob44DYKvd4mDq#yZ6^i~%RDH6ro7XZ0NjCpoU4-^b7- z&gr$;rgd-kP(J`2DzJT6E8}J3OYl{YLSA#P{z8gRUth;bE)p_vDC)ptoIvRmYJFWh zVrCy6sOSEVNbm5jY@7D&Rz@^}@VBS-sgluapDNXKV?~TGLF_QWPWX%f>6a3RbOkeY zP3hbB<~zGRQ^eR}jEOO$V5H3_3`uQG8-ignXYx-(8Z$yRpq!I2MLQ@>OGpP+GX@(Q z@DK!k`|a)gOT z;5u~ek2=EwY)f-EI_VU;I=@WXbKe}{1_aEH$d)LDej89o;UcOYc0- zC!vwM+-8jDThXWYk3H7&IJFaLGI$R$ZC+r1kbXH@eZ)0+ebG(h=s)oO&H)6lbNNz0 zxVXUk>?F-xRVuITI6$#JBnc8>OwCDeF7YFHuX*#s#vQ$^szlm-%j`;=$V{37Uo!l} z>wg%5G{{H}zAy2C3I85KvCKQ!6M{lJhBPivl|-{i3%W--Eu722R~@i?cj z#e)#^uZDCOpruW0FKBWf+ITRp^Bh?mFb;`CQR1~w195B$_HUoH$4oHFH-e~~3RBw} ziHPM-5IvwAgiYs%!l^&{d{DAi7E13%!l{uceDcg`ditbp!N#~Aq;cUnghmU9PY^gi3NbQ)22Ga(zDHC4v{uTR2-FekN!f<;ig2L8(~d`{dl0sOcAL$%yjefN zC2^|2;w-G0(U1-(U8+A4{d~e5^>ml4zUQeA>fdGpq6a3+j9Gm zm8rJL`er~_Lncgw{U#nrK@_q|3|1-PMQG!0M< z#6%;Bst9{G2RQh+^pbYprPUZFnJ_-UOhB?0uaWe;l||MGu$Qv8Zx45;EGH99Vu%+U z+Is0Ct5>WrK}e3$`fZ8v*^nzTFC@bIs~`u*NbNi6Q7cxg=mE&^5#HTouQtsU!W|Aw z6VhnXxO&kCXDsoX0eH$g#a)dN7fZeb=wzDl@7;SEpe|(aby!3Nhjmxp9{x)z%1P4t zL~|f803h0eNI;R^I}{0T+HvTTXoVGyNiMV8&R`{UnB&44q@vQlp^UYGNjuFjqpwdD!Qe{C7iVO0iYRB+SF24dgrPH5U2;Gr#gG#Z%!jby8cflJf$P zvVkZ{d=>~7WwWwO$J^TAorYK|M3KdDOfVqKGyZb@eE96`RorZzMW$e59f?JLNP2w^htY7??`(GY|gRT4d-VZX{ zYVNz-f(qLEfFir<&9VGQq7C144ZJ>Hk=-&SDGZA|8sli8#@c<0m*G^)_NxsBWhxVP zJ+jXGV=j2%$6@N>(s7UDev1PrG^BlL(28vEK21;gko@*m_=}M5wp!m^_@ELR4{>1n zpyV>=M8IJ|V@m_^4wJlN;DiK*XfMu(pt5VPt-ucuCoBLY{VpI@t~=faAQ(11UE@Wi zA=Q`9F5ZuxO7e0ajMXNsfb4Y=@ZX3ac@-*dhev- z^mWc?S^R`z@otxGPtXP+Hus)1+&LOhXYO=(?j>AB;{Aa$5hGd@S<@)8$OVDpHmdb( z@p;^4Rnm%o0&n6B#F3r^AoCrAk?Sc4LQK7R%Jy>e^EeaGv~1D%=W;LGbxVE01l*?v zx%hn&dN0m!f_(j4!rDrUWAkR!uW2RXWLh2QVyLXioD6b?!@E>y;M(FhR{m)xz3Loj zAtdS3Vt_ewZ9ou>bCPk2d=K+BLaT$goY9)cpZb%xUup*|P5f5YTt6?_j)+-0q%c4k z@&r^RECTh|%O^=M1FxuGG3{ld(koxEHXL0#nU{{jS2c`D0$gzM{ z+PbXwks%}MARTF;oc1D91;M)!L=G7@00`!PBjnYg8tClUbb$;N0nY?kV#sG%lqBf> zlSj8rL@yR8(iZw0N{vx)`6bsYt(AU@a)LJAukAKmaX_S~d~x;O9I2?Rv>Oc0_=Su< zK*o76ksGcqi`=#WPUO9{a5XWY$dbtlDOBsGZ{WHd7Lq_Mg!&+h$sm(;0Ji<#P}C~l zy*p^3o1%Xl{kb@FEqMhEQ5FH%FqN1;^MAp;v)$KA>Ut!B>Nw@|+%DDv(GtH}yo4~u z8&|Jhoq*N@C_8>gVu{Rw=xK24&`TY*khbeOPyCnsyBJl4!S6G@Q<{?&Qj zji|iAwIDXt0zWwd<0V*>UjZjSO6~835yC6`+Z%aVFJcvq)9O4!*StDRj*7cEn%Ius zPkChy2|umABMF2H~IK<0mB z1D@p$ME0Km^3N%%DiCuBfQnPeC?n7CHz7pGB!BTCR&XE6YN25o!8}1&GNlmmCeCRd zt6&1W4k8EkoADrxle@(i1ng|C{Bv1$@(EUv(S4HBoJq(>9{ zBRmjc*A;ApZqUYs8(CQH2H78;G@pBc zi{4*qhj2>~xC!uZ{nBzASv*z%d5)Lb7n0Ht>*Bu50#-PUE<_&2?ctafN0ryast&TV zOTIDP zPciSU!b^CLG0~)>2>U>WVE08OCCm{H084cY*tsAK@imk6R4_$^!oh8wx+Ay?KP8+r z{a0>ivcv&P@T3s|9rF40t%`8ITkIy|$(ez5O-$ox{Y_*rY&!ReMFR#K!>`Pj$&OUh z|8uLJq@7Jr#a=)~Mbxh{8iD__3xC{!NAsBUHcvrhIoGpA08bF3Cw=Gct)yG@BM%Q; zJ8uJ+(P}8@RSDk^a)vQ*J@J87qI<~WDCV)s5fM0JicE9Aa%dvIcH_p4;povMK#)p)hvtT+uI$3>O`KQ_N#zgzX(mHBYCzFMwnFRq zc#>#^@QEmQRdF8|vGlU7(qWQGW&>CWKiIQXfHOT64~v6KRx$!u=e>D%oNIs!AK`68 zq0fkgoKUG#RZvkdebssJ?f;_%oNw2U1sIFf>>mm2$qW}sn0G`mA;FD8e)bi~IPugXs}{BN zEhj3CIG*6wiJ#k%*{-lx_3F;lpPNCQ|K!3k zG`YqAo|wS*9!;tO0;je*FfBbTv2vq*Wv64+Di=lid^@@ie^~j8r)6`%CCe)3Nj$RRXztG#56ihxE_gR(NrrH^~ z_|__;?Y7&HCxMz)ED@AN&DRr-IIK%aCc|~qLaTqSxw3ss-XG;*->7+kc&st0k08c;!(02v?74%^~G;S zubH8L>wU*)s=qxb5J=ssrqdxDh?!^&Ke@crPD#n9E(L=cmn?Zo&1G9`Cvjdsj7$Z& zbv^QtkTx&KeQ@$(ewk_M^xwvp2|n3M$JF{$zIA}FOYKOj1nr_z)W=Z$p=OX;zx4j| z+Du8K^#J?OGG}8E`O`0(_e*Yliz7u4F34C6^+=-Zfqmpz4i?T>l@6nBpn>N2+k~(J zaNDCot5>c(HYPMmSNVz7JT~onfOlJ3C z?{c|waB{{X=5BLpfdsSJD#UW#MqQ%9X9cD~#||#(MdbJyf=rY$N6>0P=5wrts-vUx zvRqJU`@UXa?^(fIP_-8j+BSMtN4-)i-o5(>v>_3U8A^Z`~$XF8y~^t>#9 zW&vS!A%R&ZOeQ9halxf@U9V;3cP4 zXhW^N#5{nZoB=^Y1ymFJF^CbQXcw>!@6EplCRm3D*Q$RO3Bf*(sVZv!Ds7BZR3R!a z5S_5X1R!sP9!V2AOUn8G)!vzg)!4Rsd^IRz@x&v|rZ+T+Qi_U*9z&#gM0%>#JkKgo zrbJZ45{hayQLRcd9))P2)uL6()UdLMtfHv>zvA8RmwmkNhj;H|AN$xnA3TSlweI`6 zuj@R|>$=bX@BggS+W`#L=dU#XcB&y7J9JWL;HaNd%=XxWI?C_U>&^FJb&nq(!TUh~ z*WEj+P~2d%dPR9$gnFjd}O`0KE=3yAyOXa?z2#bJVDDeF`zud z*1<+|1dSZizlURQTLeqEavn(|q;D#t{w>a6V34?zRK0kGpVPkuCV zbm{*7C)=O>I_`%ez&nb45=A0D$|tzfc=gZvwZrR9ClpQ3*6|S!mqP1_BZCkOu?hcm*Du zgX{R9OL(>9^=z-Pu{d6G5Ys^{QWdrK)9K(a7-0jk>&Wyx+sot}7h7rdpWD=SO^>6$ zOOYKMdD~C+V+gA0*c<(PKkxvGA{=ftW4n@rZOaPm2yx(p^E!r&P6J-HlB3kvXczPi zmo+W0g|`>|Ume}b;o1zJqOu^SM*aQaVPV9cx<1YEu`il1HX9hAF|xId(Ssm>M7Rfg z_!dMA(yC3~aZc>0#y%5J2C#>RR(&hm`$TLe-%)=@TgpQsxAqw<$_ zk!2JqDZqy#nO{#(wSD%lqngOiaX-%?DF1y&G5p$-)&sx|2#}srBdQTd#ZfMI*N?sjuA%S-#$N{oJW)MXmTF?(-iu@ zvP8yoLx&|C%q_>mzn1j0JY77+`q2hOxj$wYYyD4b}5k zRFTF}@Yc!?Q$7ij_fT?|Cypoo62rSxN@Nf}*&xq0>cX#-*VD*LGre_D zq)Iy~Kk>$E@`ok|Vsb`IE{(|;F&Qi=l*z0ynLa6#CBbA#Fj*4(e<=z6(p!T>$$PV|h<#K3f1HF>T>d0O8K`wplQ1=9 zQW>?uOKPk)hrV=KJx-xmpQz#UR9z%IVBp-SKCa65=G9 z+hxHRxdrdI38>1?8(M4$7 z5jOb5A6RZ;FI*d(u6Iqz-1&X!n^O$XWLo#dN}G*xOYG4Dk&Rd3X5{+Nc4B7K*qM(W z^OG$EI5|Abf(+Lc?~NI5FA7G`J#LQ%A!ow17t`1z(pAlLR?~_oUYcu`Jt+KKOHd@} zEQSaJL@zHd7g;w@qt%~NNP0Aw&z?Q|w#yxV$7Gt$xAog?8}PzWecifsFYgKQSAr3q z51mvo8hS0z1CjmmM#W0kKjq3^n+P&-AAl~#33=Fhm*I7J4RJA!SilQ!|Ncv3WbIYm8CFcUHQB(yz#7}aXx*nxw%+&W z`7=$;nNXK%4NBBhKkMkQ#j^qq)LwSVtPpXHErM*9vH_YK*Oq~ zKe~KaXr&=dPdQNOH7I#nQ}aJNuenGDRbOA9mVM6F)|Sa;TSJK7n=|ya+I%JZ;|mB^ zR4N8G+CphIF|wHIm|CWcXhHvnTyp`0FN}W5DC+qiNdx@sCfG z@tx-8=3M9=c;6Z$ssLRo<#4&VkQg_#KczCX1|Om4&IZlHHn|qJu8obbs$0ntgl3K= zzG~my!(^#~wN#GAxsos5B-;-MfhB6CXq^{sVk_99oEiK(R zF0xm$0fmXJfM4SN+Lx?Wee)NB5y-TJvrC3msKw zH3?pCT6`;161G@Q*1VyiR=8!?eJi0PJcd29m`0oYRO`GpaWwj31~Brf$3{YWuf`I8 z?C}80pll``(+^@V;?GSdsy%{)wl$(g8NEy&N<7bK1tQB*7yQqDsx|&ckKfIyVK-b!2POItaj^6c#6qR=!~`zKY0F-=de=YkU^F>AxEx@m?gJ0 zv@s5oaMbh-?miPe_{@3cHoJAdJv5>sG9&nCOCG8Eoy!7~g9Q;9xkVm~4OkdF3#ZG$ ze{ykw4rWvmQWnNa8TVZB-AP=B^O0&=scK#JR75aDDDXq1!iWkZ@NnXcXDE!RD z5PuNdySIOi=3dEGoeRC_3xhtYb;^93UFeSsto;7D-eJwKtL$6!?%zUtk`*y;=?8^> z!JyzgdHx#LW_)mEWu-ra7A!bZXm%UQa}y=em6$U_x%7$$GF!v&7+WmXESq^D8&G=N zWZM8s;>+z16;vzMg|@=lHhG0QDc|j6k&%c+aFT4($W!K_`yXNM%tH5RQ&UrEPFL@T z4+oi*(Zz`wDP3AT7mA3gF_O_LhaR$W0gIHp) zkVP%gR=B^X^6;!K22~|P=l#uloEi3CH}*VwljQvd(Jene?45%D$I4+dW`9XkXVOP+ ztY{{52KFRfRSs8v{E;y{{#IVs5?zR-zUuta+oT0 za~6ptXedr2`7DDLU`3L03_#Ej&lcXcXLfp82Se%IkD!zJG5ljF4>~JT)3sf~V+u&5 zfXmteu6q!w{ldYbb3>eC=+c{*|9{2hs>T?k?S`DyE1c_UpX~_~Yjw|;6%8xm0j(e* ziRRm|mIr7R6T!-ESd~J#ASm+OpeXGxC|Ed07oW;B3VSW)-?Ty46k5if%TJUv+SzD@ z?m$%Wf1=K6A!HO?*IwXyN+qv6@av8kB)E_w{I+9Al)bbYJch9!w z*J-jpoQX|5ysgx_ThEaQnpggzOk%-;VEvwp0S~_R8AVtLOL^%*SmBK#r~R1n#}HOI zC;jYBIt1M8MJg0IubLodPfZ3)PFNsAa7fjHI8|O&US21aULrf%=C-CEdh0B3U5X$Q zBowufjx|F9&Yd!Wk5%i)syI(62cD$tRg5GDSz5B>6KS&a@9<|a5yx!c)5BS3=?F>c zDNMyO$ey_O`6yGR1`OJKMB_+msQP+er4`&CtvL?ce&uD*hcn4HdX&D3Y0#0BIWe{3 zL>0=zdx>29Ze!_S_XsTOEFOKMjDG}k$=YslDMIY0N7Xi>xXY~D^kHL+h zB!-!JQ);X)p&E`pM>ntkd>O9p3k>bLFOqGvnRSFUWbjIrg#FMWYlOP?RG3d+aB z$hjQC$!cIpR|r_&gAy$}Bg5%&7$HAnQFfR@#w5eKi6L@@JjB0;7T7ARGY|#w8P#d< z8LA+XuR5S|=-xsJIw7XHSHV?R0FBFi{tp($w!nbNmdt1}&p_+Y7VhN=3_`pImX2lk zaCv7gy5uWIMn~)Z5{+cBk>AZp;y@W0f58dC?>0d)pbCoX|Ne~1pdw-aXZ8eXN?I(u z6COZJw0id==qxBv<)^$c>Wa+GY<6xzw(pM=5Xpo(_Lk1~SE4L38o*|dB3ifyj{rs8 zM3LDM^d`>#-Ykt4WCrbSb&7R8f~i^g`+{wz%=1s;QZY857rk4fDvTUP^4$8duWv{o zP<<5$9DEL0C&aZUZg3f2{TkTZ3>FLaZK#0UjT07>(M3=AyRsac+lC1fs=bfwqA?LtCIN~)*%$35uINgToki3)-l z?VAq@L|$=8WiI^@U1Q>V_bRyLw~IrTCZ<6O9`HA?!7$UssQ2SSOrh^ALpdaMPTdpU={6N6so_%8vIZI0jbLhVG~-1m;-0AA8?bF4nFj0DjyDRA zn>>a5ih_gR-^j8cMzh84f!#9guW{Fpb`ELuwl$~hLmNz&HTk$*Ro}&bq{(D<)Nd!` zo?19;T9!HON~WOkZ!My=&Qmwtzq0JsT-7CO66CVf_2!DIN$fs4r)bf6lauLI8#jv| z-ao_rLc{y@g9qh8tEC5mzwB5qtRCFSp7k@gq^D=clyd4K1$?)4K;jz0?GB)(GRb6=SZdE{eB)jFOPJ1 z8$*D(G2T{?a~$bS80bC0trmSrvTUJZ|mY0`CjhDYC=Dpa4Tf5Sy9^hnbjVM-0} zM5I8kP?BTTjT;6~0(yN=Y|HI@lY zu9H1+|A1u@z!!ugN#NT=eg;kG@;=@CW5SWyO5!s)h;9vyG5a38^H~lSF<9QBJ=5 z>Snt~iDG?1{X64>2dh4R{!E0QeTWB4Xqt$zO~#-ArK}zs{kb!R5>r!UOG-A|*0Bsz66be@_|lDj+*VDX$Z=)FIL{TbGb)vu@MSzu z>E{|(tT%?w8}S_@`dcVBVN)dkmg2<>gA|qO?0mYh$2TboPY63kf|N+Cd(+pP;-Hd< znk3Z3%1UBBe`uwh`kFOb^*=I?-~>2QVCzk+w5?075%C(5WHYo83|Jd6ii$7|>W(Z# z7=X@qg@VE}=qU3+W^{%SV!ciu#fz&tQ$H>)E(95wmdcG>ID2X@a?2iX?^}a5Mklu< z5X~~&L!BJD^Qy}cS&*kMt${9U35XGfcdAx;y1G6?ZJkHxh|3! zLKf&H;zwBd<>@x7ilAE%jV(R4UW@X5aey@9qZu-EyPZ^$BO=N+DDa8Zm9(2qX~NiG<~SMU{4~ zoFQ2L6B=?0i{AI;3vI26S#51}5E#IW-O~c?R~J@M!Y-U#YD%?2&h-VyXGD`t&&oQ( z>c`{qK6N?qZBaa|nRN8kuYk>mn3uuD9&^xgRJ?Pk`*UDeH*A-;q33r|lf{0lvQHt8-vw~+)z9%}X z(IJea!v>J}2DYEMrJTI2+1UgcgMbu?eg-}tm_g%j&eCSy^ZJ_%CQ%6dMHv9Y?>N8m z)$#Qj`){4cIYb&@o|z1Wx`!KOzzI>a!Y<$UY^HoQ{vW23YNLF^M$hQek`M}IOna1H z7e{h{q3sF}uOyZ~z_O4)6{RPaXT5mt^avcE{LXo);+2l38a#RPY2|4mwRgL}Xfc*zKx$5%)zjMutD;6KhqVE>|cinL2Jq+A!9Q^ z2H99Q|JbIvBC#~(QVT_cEOZ+poa*Az3}gtM$PY2B z(}kj`?(U{eP8mxcejHXnSpiiZ0ZBorb{(8RgwaOJ1QsuxE0#_s5af}>CTRO~ip?F7 zO&ahx#>vqx1aEJ~k_CR!ga=3Hi=ZJC=n5YYYi*!V1P>Z++F;_9h)A@Y-e2|wbDo0@ zUNfxpt{@jp;g3>iD_60XG^*k2ickf5jj%fqjrRa2eITWKUg&}6^9P1H9`0I}?xp#@ zWpRAn;?%|rI4_qtZDCD2`r|Sdj*^lR=y%yzJGBLKDG?B2yO7^wQY+T~QPx#smo#4_ z76*~5n60gU3)xzu9vdl8D)e0TJkg?Ivw9WQW5ia@e7l}<=lP2$iu?%h|5i;FjjPAlyOS&B6^^bmZK)c`aghJnZd zd!QekH~q+^>nomKH$1}Tn(6CD6Rj&vH$o?BvGC~?@6$wKl!o2UIwhOZT`+fEwPO#8 zUT@n45%aeCh0`1@Kac+S98yUpEpcT)!3t1{RkO32i`8SkB^viu&Yda>+ST_Be!HZd3$1Izt-^pUv9RI9+ZDpF z+Pvt@CQ(Vf!AEarDE#hk_D}#@BP{>U5#bNljB-k)NTAFv~U>rru}C}fs+=Eh)`q@<(}1~;R)`18UUU9zKv@0Nj$k>=y$ za}E_EiVx_%t+8ec6p0KNqZEt6ECa8RkXTTDyL(H^Bv;FV3edS3AHJpR<-@)Fd|lMC zivHK1cWhC~Uz=Q=lmaE-m=eE8m)6~m-IVoxx{TO8(P*X*M9P}@Z@J3ah8;g8dSB=N z;y>vR literal 0 HcmV?d00001 From b90e4b964ab3053adcbcda106c5571508bb94586 Mon Sep 17 00:00:00 2001 From: Serhii Petrosyuk Date: Fri, 18 Nov 2016 13:46:55 +0200 Subject: [PATCH 04/16] Updated the readme file --- README.md | 10 +++++++++- screenshots/1.png | Bin 58610 -> 66859 bytes 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c00637..85f08a6 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,24 @@ ## Description It is a sample app with basic google maps functionality. - +#### Main screen + +#### Place picker + +#### Basic Google map + +#### Static image map + +#### Place suggestions diff --git a/screenshots/1.png b/screenshots/1.png index b33bc9a4947d08a1233536b5e781b07c5ed3db82..045cdafeb386897665a796001513dcbdaf5d98d6 100644 GIT binary patch literal 66859 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

AFr(>YTDNfo#l4UZM=glkkv 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 z Date: Fri, 18 Nov 2016 13:48:02 +0200 Subject: [PATCH 05/16] Updated the readme file --- README.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/README.md b/README.md index 85f08a6..0c00637 100644 --- a/README.md +++ b/README.md @@ -2,24 +2,16 @@ ## Description It is a sample app with basic google maps functionality. -#### Main screen - -#### Place picker + - -#### Basic Google map - -#### Static image map - -#### Place suggestions From c100b34d92d4aa85b3b97422d4dbefa06cfbe851 Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Tue, 9 Jul 2019 16:11:37 +0300 Subject: [PATCH 06/16] Updated the project dependencies --- app/build.gradle | 57 ++++++++----------- .../mapsappsample/MainActivityTest.java | 27 --------- app/src/main/AndroidManifest.xml | 18 +++++- .../mlsdev/mapsappsample/BaseActivity.java | 11 ++-- .../mapsappsample/BasicMapActivity.java | 3 +- .../GoogleApiClientActivity.java | 7 ++- .../mlsdev/mapsappsample/MainActivity.java | 36 ++++-------- .../mapsappsample/PlacePickerActivity.java | 12 ++-- .../mapsappsample/StaticImageMapActivity.java | 8 +-- .../listener/OnSeekBarListener.java | 3 +- .../PlaceSuggestionsActivity.java | 13 +++-- .../placesuggestions/PlaceViewModel.java | 3 +- .../placesuggestions/PlacesAdapter.java | 5 +- .../placesuggestions/PlacesViewModel.java | 24 ++++---- .../mlsdev/mapsappsample/url/UrlBuilder.java | 3 +- app/src/main/res/layout/activity_main.xml | 28 +++------ .../main/res/layout/activity_place_picker.xml | 15 ++--- .../res/layout/activity_place_suggestions.xml | 21 +++---- .../res/layout/activity_static_image_map.xml | 32 ++++++----- .../res/layout/place_suggestions_item.xml | 2 +- .../mlsdev/mapsappsample/ExampleUnitTest.java | 17 ------ build.gradle | 10 +++- gradle.properties | 3 + gradle/wrapper/gradle-wrapper.properties | 4 +- 24 files changed, 154 insertions(+), 208 deletions(-) delete mode 100644 app/src/androidTest/java/com/mlsdev/mapsappsample/MainActivityTest.java delete mode 100644 app/src/test/java/com/mlsdev/mapsappsample/ExampleUnitTest.java diff --git a/app/build.gradle b/app/build.gradle index 6c9e574..1cf860d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,10 @@ apply plugin: 'com.android.application' -apply plugin: 'me.tatarka.retrolambda' android { - compileSdkVersion 25 - buildToolsVersion "25.0.0" + compileSdkVersion 28 defaultConfig { applicationId "com.mlsdev.mapsappsample" - minSdkVersion 18 - targetSdkVersion 25 + minSdkVersion 19 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" @@ -19,53 +16,47 @@ android { } } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + dataBinding { enabled = true } - compileOptions { - targetCompatibility 1.8 - sourceCompatibility 1.8 - } } ext { - googleServicesVersion = '9.6.0' - supportVersion = '25.0.1' retrofitVersion = '2.1.0' powermockVersion = '1.6.5' dexmarkVersion = '1.2' junitVersion = '4.12' - supportTestsLibVersion = '0.5' - espressoVersion = '2.2.2' okhttpVersion = '3.4.1' } dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - compile "com.android.support:appcompat-v7:$supportVersion" - compile "com.android.support:design:$supportVersion" - compile "com.android.support:cardview-v7:$supportVersion" - compile "com.android.support:recyclerview-v7:$supportVersion" - testCompile "junit:junit:$junitVersion" + implementation fileTree(dir: 'libs', include: ['*.jar']) + testImplementation "junit:junit:$junitVersion" + + def androidx_version = '1.0.0' + def androidx_appcompat_version = '1.0.2' + implementation "androidx.appcompat:appcompat:$androidx_appcompat_version" + implementation "androidx.cardview:cardview:$androidx_version" + implementation "androidx.recyclerview:recyclerview:$androidx_version" + implementation "com.google.android.material:material:$androidx_version" // Maps, Places and Location - compile "com.google.android.gms:play-services-maps:$googleServicesVersion" - compile "com.google.android.gms:play-services-places:$googleServicesVersion" - compile "com.google.android.gms:play-services-location:$googleServicesVersion" + def googleServicesVersion = '17.0.0' + implementation "com.google.android.gms:play-services-maps:$googleServicesVersion" + implementation "com.google.android.gms:play-services-places:$googleServicesVersion" + implementation "com.google.android.gms:play-services-location:$googleServicesVersion" - // UI tests - androidTestCompile "junit:junit:$junitVersion" - androidTestCompile "com.android.support.test:runner:$supportTestsLibVersion" - androidTestCompile "com.android.support.test:rules:$supportTestsLibVersion" - androidTestCompile "com.android.support:support-annotations:$supportVersion" - androidTestCompile "com.android.support.test.espresso:espresso-intents:$espressoVersion" - androidTestCompile "com.android.support.test.espresso:espresso-core:$espressoVersion" - compile 'com.github.bumptech.glide:glide:3.7.0' + implementation 'com.github.bumptech.glide:glide:3.7.0' // RxJava - compile 'io.reactivex:rxjava:1.1.6' - compile 'io.reactivex:rxandroid:1.2.1' - compile 'com.tbruyelle.rxpermissions:rxpermissions:0.8.0@aar' + implementation 'io.reactivex:rxjava:1.1.6' + implementation 'io.reactivex:rxandroid:1.2.1' + implementation 'com.tbruyelle.rxpermissions:rxpermissions:0.8.0@aar' } diff --git a/app/src/androidTest/java/com/mlsdev/mapsappsample/MainActivityTest.java b/app/src/androidTest/java/com/mlsdev/mapsappsample/MainActivityTest.java deleted file mode 100644 index c303722..0000000 --- a/app/src/androidTest/java/com/mlsdev/mapsappsample/MainActivityTest.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.mlsdev.mapsappsample; - - -import android.support.test.espresso.Espresso; -import android.support.test.espresso.action.ViewActions; -import android.support.test.espresso.intent.Intents; -import android.support.test.espresso.intent.matcher.IntentMatchers; -import android.support.test.espresso.intent.rule.IntentsTestRule; -import android.support.test.espresso.matcher.ViewMatchers; - -import org.junit.Rule; -import org.junit.Test; - -public class MainActivityTest { - - @Rule - public IntentsTestRule rule = new IntentsTestRule<>(MainActivity.class); - - @Test - public void testStartPlacePickerActivity() { - Espresso.onView(ViewMatchers.withId(R.id.btn_pick_a_place)) - .perform(ViewActions.click()); - - Intents.intended(IntentMatchers.hasComponent(PlacePickerActivity.class.getName())); - } - -} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9dc280c..b30680b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,16 +1,23 @@ + + + android:fullBackupContent="true" + android:theme="@style/AppTheme" + tools:ignore="GoogleAppIndexingWarning"> @@ -35,6 +42,15 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java index 4b4fbc6..afac16f 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java @@ -1,12 +1,13 @@ package com.mlsdev.mapsappsample; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.app.AlertDialog; -import android.support.v7.app.AppCompatActivity; import android.view.MenuItem; -public class BaseActivity extends AppCompatActivity { +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; + +public abstract class BaseActivity extends AppCompatActivity { @Override public boolean onOptionsItemSelected(MenuItem item) { diff --git a/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java index 06dd5ca..5e0492f 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java @@ -17,8 +17,7 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_basic_map); showBackButton(true); - SupportMapFragment mapFragment = - (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); + SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this); } diff --git a/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java index ff1d44f..afbcd0c 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java @@ -3,16 +3,17 @@ import android.app.Dialog; import android.content.IntentSender; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.util.Log; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.places.Places; -public class GoogleApiClientActivity extends BaseActivity implements GoogleApiClient.ConnectionCallbacks, +public abstract class GoogleApiClientActivity extends BaseActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { protected GoogleApiClient googleApiClient; diff --git a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java index 1bae38c..4e5b2df 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java @@ -2,23 +2,27 @@ import android.Manifest; import android.content.Intent; -import android.databinding.DataBindingUtil; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.view.View; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; import com.mlsdev.mapsappsample.databinding.ActivityMainBinding; import com.mlsdev.mapsappsample.placesuggestions.PlaceSuggestionsActivity; import com.tbruyelle.rxpermissions.RxPermissions; public class MainActivity extends AppCompatActivity { - private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - binding = DataBindingUtil.setContentView(this, R.layout.activity_main); - binding.setViewModel(new MainViewModel()); + ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); + + binding.btnOpenMap.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, BasicMapActivity.class))); + binding.btnPickAPlace.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, PlacePickerActivity.class))); + binding.btnPlaceSuggestions.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, PlaceSuggestionsActivity.class))); + binding.btnStaticImage.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, StaticImageMapActivity.class))); + getLocationPermission(); } @@ -31,24 +35,4 @@ private void getLocationPermission() { }); } - - public class MainViewModel { - - public void onPickPlaceButtonClick(View view) { - startActivity(new Intent(MainActivity.this, PlacePickerActivity.class)); - } - - public void onMapButtonClick(View view) { - startActivity(new Intent(MainActivity.this, BasicMapActivity.class)); - } - - public void onStaticImageButtonClick(View view) { - startActivity(new Intent(MainActivity.this, StaticImageMapActivity.class)); - } - - public void onPlaceSuggestionsButtonClick(View view) { - startActivity(new Intent(MainActivity.this, PlaceSuggestionsActivity.class)); - } - - } } diff --git a/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java index ff01c14..a9e68ae 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java @@ -1,10 +1,10 @@ package com.mlsdev.mapsappsample; import android.content.Intent; -import android.databinding.DataBindingUtil; -import android.databinding.ObservableField; import android.os.Bundle; -import android.view.View; + +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ObservableField; import com.google.android.gms.common.GooglePlayServicesNotAvailableException; import com.google.android.gms.common.GooglePlayServicesRepairableException; @@ -22,6 +22,8 @@ protected void onCreate(Bundle savedInstanceState) { binding = DataBindingUtil.setContentView(this, R.layout.activity_place_picker); binding.setViewModel(new PlacePickerViewModel()); startPlacesPickerActivity(); + + binding.btnPickAPlace.setOnClickListener(view -> startPlacesPickerActivity()); } private void startPlacesPickerActivity() { @@ -52,10 +54,6 @@ public PlacePickerViewModel() { placeAddress = new ObservableField<>(); } - public void onPickPlaceButtonClick(View view) { - startPlacesPickerActivity(); - } - public void setData(Place place) { placeName.set(place.getName().toString()); placeAddress.set(place.getAddress().toString()); diff --git a/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java index b2bd5aa..0d3314f 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java @@ -1,11 +1,11 @@ package com.mlsdev.mapsappsample; - -import android.databinding.DataBindingUtil; -import android.databinding.ObservableField; import android.os.Bundle; -import android.support.v4.util.ArrayMap; +import android.util.ArrayMap; import android.view.View; +import androidx.databinding.DataBindingUtil; +import androidx.databinding.ObservableField; + import com.bumptech.glide.Glide; import com.mlsdev.mapsappsample.databinding.ActivityStaticImageMapBinding; import com.mlsdev.mapsappsample.listener.OnSeekBarListener; diff --git a/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java b/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java index 8863eea..a78b49f 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java @@ -1,8 +1,9 @@ package com.mlsdev.mapsappsample.listener; -import android.databinding.ObservableField; import android.widget.SeekBar; +import androidx.databinding.ObservableField; + public class OnSeekBarListener implements SeekBar.OnSeekBarChangeListener { private final ObservableField progress; diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java index 965144e..beb926d 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java @@ -1,13 +1,15 @@ package com.mlsdev.mapsappsample.placesuggestions; -import android.databinding.DataBindingUtil; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; +import androidx.databinding.DataBindingUtil; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.google.android.gms.common.api.Status; import com.google.android.gms.location.places.Place; import com.google.android.gms.location.places.ui.PlaceAutocompleteFragment; @@ -27,13 +29,13 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); showBackButton(true); - binding = DataBindingUtil.setContentView(this, R.layout.activity_place_suggestions); - viewModel = new PlacesViewModel(binding, googleApiClient); + binding = DataBindingUtil.setContentView(this, R.layout.activity_place_suggestions, null); + viewModel = new PlacesViewModel(googleApiClient); binding.setViewModel(viewModel); binding.etSearch.addTextChangedListener(new OnSearchTextChangedListener()); placesAdapter = new PlacesAdapter(viewModel); - binding.rvPlacesSuggestions.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); + binding.rvPlacesSuggestions.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); binding.rvPlacesSuggestions.setAdapter(placesAdapter); PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment) @@ -53,6 +55,7 @@ public void onError(Status status) { } }); + binding.btnClearSearchText.setOnClickListener(view -> binding.etSearch.setText("")); } public class OnSearchTextChangedListener implements TextWatcher { diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java index 0734497..3742919 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java @@ -1,9 +1,10 @@ package com.mlsdev.mapsappsample.placesuggestions; -import android.databinding.ObservableField; import android.util.Log; import android.view.View; +import androidx.databinding.ObservableField; + public class PlaceViewModel { public final ObservableField placeFullText; private OnItemClickListener onItemClickListener; diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java index 6f5d78b..9aad932 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java @@ -1,11 +1,12 @@ package com.mlsdev.mapsappsample.placesuggestions; -import android.databinding.DataBindingUtil; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.databinding.DataBindingUtil; +import androidx.recyclerview.widget.RecyclerView; + import com.mlsdev.mapsappsample.R; import com.mlsdev.mapsappsample.databinding.PlaceSuggestionsItemBinding; diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java index ed296e9..f189f47 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java @@ -1,10 +1,11 @@ package com.mlsdev.mapsappsample.placesuggestions; -import android.databinding.BaseObservable; -import android.databinding.ObservableField; -import android.support.annotation.NonNull; import android.util.Log; -import android.view.View; + +import androidx.annotation.NonNull; +import androidx.databinding.BaseObservable; +import androidx.databinding.ObservableField; +import androidx.lifecycle.MutableLiveData; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.ResultCallbacks; @@ -14,27 +15,22 @@ import com.google.android.gms.location.places.AutocompletePredictionBuffer; import com.google.android.gms.location.places.Place; import com.google.android.gms.location.places.Places; -import com.mlsdev.mapsappsample.databinding.ActivityPlaceSuggestionsBinding; import java.util.ArrayList; +import java.util.Collections; import java.util.List; public class PlacesViewModel extends BaseObservable implements OnItemClickListener { - private ActivityPlaceSuggestionsBinding binding; private GoogleApiClient googleApiClient; private boolean isItemSelected; public final ObservableField searchFieldValue; + public MutableLiveData> placesLiveData = new MutableLiveData<>(); - public PlacesViewModel(ActivityPlaceSuggestionsBinding binding, GoogleApiClient googleApiClient) { - this.binding = binding; + public PlacesViewModel(GoogleApiClient googleApiClient) { this.googleApiClient = googleApiClient; searchFieldValue = new ObservableField<>(); } - public void onClearSearchFieldButtonClick(View view) { - binding.etSearch.setText(""); - } - public void searchPlaces(String value) { isItemSelected = false; AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder() @@ -51,7 +47,7 @@ public void onSuccess(@NonNull AutocompletePredictionBuffer autocompletePredicti autocompletePredictions.release(); - ((PlacesAdapter) binding.rvPlacesSuggestions.getAdapter()).setData(placesFullTextList); + placesLiveData.postValue(placesFullTextList); } @Override @@ -64,7 +60,7 @@ public void onFailure(Status status) { @Override public void onItemClick(String placeFullText) { isItemSelected = true; - ((PlacesAdapter) binding.rvPlacesSuggestions.getAdapter()).clearData(); + placesLiveData.postValue(Collections.emptyList()); searchFieldValue.set(placeFullText); } diff --git a/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java b/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java index 0e2c075..0da083e 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java +++ b/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java @@ -1,7 +1,8 @@ package com.mlsdev.mapsappsample.url; import android.net.Uri; -import android.support.annotation.NonNull; + +import androidx.annotation.NonNull; import java.util.Map; diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 71ea31d..eb6aa2c 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -4,14 +4,9 @@ - + android:paddingTop="@dimen/activity_vertical_margin"> - - - - diff --git a/app/src/main/res/layout/activity_place_picker.xml b/app/src/main/res/layout/activity_place_picker.xml index 79c0cbc..1a77e51 100644 --- a/app/src/main/res/layout/activity_place_picker.xml +++ b/app/src/main/res/layout/activity_place_picker.xml @@ -9,7 +9,6 @@ + android:paddingTop="@dimen/activity_vertical_margin"> - - @@ -39,23 +37,22 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - - - diff --git a/app/src/main/res/layout/activity_place_suggestions.xml b/app/src/main/res/layout/activity_place_suggestions.xml index f5924c6..374ef4f 100644 --- a/app/src/main/res/layout/activity_place_suggestions.xml +++ b/app/src/main/res/layout/activity_place_suggestions.xml @@ -9,7 +9,6 @@ + android:paddingTop="@dimen/activity_vertical_margin"> - - - - - + - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_static_image_map.xml b/app/src/main/res/layout/activity_static_image_map.xml index c29ffef..3b30629 100644 --- a/app/src/main/res/layout/activity_static_image_map.xml +++ b/app/src/main/res/layout/activity_static_image_map.xml @@ -18,7 +18,7 @@ android:layout_height="wrap_content" android:orientation="vertical"> - - - - - - - - - - - @@ -111,16 +111,22 @@ - + + + - - Testing documentation - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() throws Exception { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 607a23c..c3729d4 100644 --- a/build.gradle +++ b/build.gradle @@ -2,12 +2,13 @@ buildscript { repositories { + google() jcenter() + mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.2' - classpath 'me.tatarka:gradle-retrolambda:3.2.3' - + classpath 'com.android.tools.build:gradle:3.4.1' + classpath 'com.google.gms:google-services:4.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } @@ -15,7 +16,10 @@ buildscript { allprojects { repositories { + google() jcenter() + mavenCentral() + maven { url "https://jitpack.io" } } } diff --git a/gradle.properties b/gradle.properties index aac7c9b..706bcd1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,3 +15,6 @@ org.gradle.jvmargs=-Xmx1536m # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true + +android.useAndroidX=true +android.enableJetifier=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 04e285f..a4b55d0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Dec 28 10:00:20 PST 2015 +#Tue Jul 09 14:39:48 EEST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip From 767bd44297b544713a5d3b3360ff11426e17e0bf Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Tue, 9 Jul 2019 17:54:58 +0300 Subject: [PATCH 07/16] Converted code to Kotlin --- app/build.gradle | 7 ++ .../mlsdev/mapsappsample/BaseActivity.java | 36 ------- .../com/mlsdev/mapsappsample/BaseActivity.kt | 32 ++++++ .../mapsappsample/BasicMapActivity.java | 30 ------ .../mlsdev/mapsappsample/BasicMapActivity.kt | 28 ++++++ .../GoogleApiClientActivity.java | 98 ------------------- .../mapsappsample/GoogleApiClientActivity.kt | 88 +++++++++++++++++ .../mlsdev/mapsappsample/MainActivity.java | 38 ------- .../com/mlsdev/mapsappsample/MainActivity.kt | 50 ++++++++++ .../mapsappsample/MarkerClusteringActivity.kt | 4 + .../mapsappsample/PlacePickerActivity.java | 62 ------------ .../mapsappsample/PlacePickerActivity.kt | 59 +++++++++++ .../mapsappsample/StaticImageMapActivity.java | 82 ---------------- .../mapsappsample/StaticImageMapActivity.kt | 73 ++++++++++++++ .../listener/OnSeekBarListener.java | 26 ----- .../listener/OnSeekBarListener.kt | 16 +++ .../placesuggestions/OnItemClickListener.java | 5 - .../placesuggestions/PlaceEntity.java | 4 - .../placesuggestions/PlaceEntity.kt | 3 + .../PlaceSuggestionsActivity.java | 86 ---------------- .../PlaceSuggestionsActivity.kt | 83 ++++++++++++++++ .../placesuggestions/PlaceViewModel.java | 22 ----- .../placesuggestions/PlaceViewModel.kt | 15 +++ .../placesuggestions/PlacesAdapter.java | 66 ------------- .../placesuggestions/PlacesAdapter.kt | 42 ++++++++ .../placesuggestions/PlacesViewModel.java | 70 ------------- .../placesuggestions/PlacesViewModel.kt | 55 +++++++++++ .../mlsdev/mapsappsample/url/Constants.java | 15 --- .../com/mlsdev/mapsappsample/url/Constants.kt | 15 +++ .../mlsdev/mapsappsample/url/UrlBuilder.java | 18 ---- .../mlsdev/mapsappsample/url/UrlBuilder.kt | 14 +++ .../main/res/drawable/ic_cluster_markers.xml | 9 ++ app/src/main/res/layout/activity_main.xml | 7 ++ .../res/layout/activity_place_suggestions.xml | 3 +- .../res/layout/activity_static_image_map.xml | 2 +- app/src/main/res/values/strings.xml | 1 + build.gradle | 2 + 37 files changed, 605 insertions(+), 661 deletions(-) delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/url/Constants.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/url/Constants.kt delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.kt create mode 100644 app/src/main/res/drawable/ic_cluster_markers.xml diff --git a/app/build.gradle b/app/build.gradle index 1cf860d..5c52bc2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,4 +1,6 @@ apply plugin: 'com.android.application' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-android' android { compileSdkVersion 28 @@ -59,4 +61,9 @@ dependencies { implementation 'io.reactivex:rxjava:1.1.6' implementation 'io.reactivex:rxandroid:1.2.1' implementation 'com.tbruyelle.rxpermissions:rxpermissions:0.8.0@aar' + compile "androidx.core:core-ktx:+" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} +repositories { + mavenCentral() } diff --git a/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java deleted file mode 100644 index afac16f..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.mlsdev.mapsappsample; - -import android.view.MenuItem; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.app.AlertDialog; -import androidx.appcompat.app.AppCompatActivity; - -public abstract class BaseActivity extends AppCompatActivity { - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == android.R.id.home) - finish(); - - return super.onOptionsItemSelected(item); - } - - protected void showBackButton(boolean show) { - if (getSupportActionBar() != null) { - getSupportActionBar().setHomeButtonEnabled(show); - getSupportActionBar().setDisplayHomeAsUpEnabled(show); - } - } - - public void showAlertDialog(@Nullable String title, @NonNull String message) { - AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.AlertDialog); - builder.setTitle(title) - .setMessage(message) - .setPositiveButton("OK", null); - - builder.create().show(); - } - -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.kt new file mode 100644 index 0000000..62c0542 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/BaseActivity.kt @@ -0,0 +1,32 @@ +package com.mlsdev.mapsappsample + +import android.view.MenuItem +import androidx.appcompat.app.AlertDialog +import androidx.appcompat.app.AppCompatActivity + +abstract class BaseActivity : AppCompatActivity() { + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + if (item.itemId == android.R.id.home) + finish() + + return super.onOptionsItemSelected(item) + } + + protected fun showBackButton(show: Boolean) { + if (supportActionBar != null) { + supportActionBar!!.setHomeButtonEnabled(show) + supportActionBar!!.setDisplayHomeAsUpEnabled(show) + } + } + + fun showAlertDialog(title: String?, message: String) { + val builder = AlertDialog.Builder(this, R.style.AlertDialog) + builder.setTitle(title) + .setMessage(message) + .setPositiveButton("OK", null) + + builder.create().show() + } + +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java deleted file mode 100644 index 5e0492f..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.mlsdev.mapsappsample; - -import android.os.Bundle; - -import com.google.android.gms.maps.GoogleMap; -import com.google.android.gms.maps.OnMapReadyCallback; -import com.google.android.gms.maps.SupportMapFragment; -import com.google.android.gms.maps.model.BitmapDescriptorFactory; -import com.google.android.gms.maps.model.LatLng; -import com.google.android.gms.maps.model.MarkerOptions; - -public class BasicMapActivity extends BaseActivity implements OnMapReadyCallback { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_basic_map); - showBackButton(true); - - SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); - mapFragment.getMapAsync(this); - } - - @Override - public void onMapReady(GoogleMap googleMap) { - googleMap.addMarker(new MarkerOptions() - .icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher)) - .position(new LatLng(40.759035, -73.980115)).title("MLSDev")); - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.kt new file mode 100644 index 0000000..5557084 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/BasicMapActivity.kt @@ -0,0 +1,28 @@ +package com.mlsdev.mapsappsample + +import android.os.Bundle + +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.BitmapDescriptorFactory +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.MarkerOptions + +class BasicMapActivity : BaseActivity(), OnMapReadyCallback { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_basic_map) + showBackButton(true) + + val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment? + mapFragment!!.getMapAsync(this) + } + + override fun onMapReady(googleMap: GoogleMap) { + googleMap.addMarker(MarkerOptions() + .icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher)) + .position(LatLng(40.759035, -73.980115)).title("MLSDev")) + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java deleted file mode 100644 index afbcd0c..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.mlsdev.mapsappsample; - -import android.app.Dialog; -import android.content.IntentSender; -import android.os.Bundle; -import android.util.Log; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import com.google.android.gms.common.ConnectionResult; -import com.google.android.gms.common.GooglePlayServicesUtil; -import com.google.android.gms.common.api.GoogleApiClient; -import com.google.android.gms.location.places.Places; - -public abstract class GoogleApiClientActivity extends BaseActivity implements GoogleApiClient.ConnectionCallbacks, - GoogleApiClient.OnConnectionFailedListener { - - protected GoogleApiClient googleApiClient; - private final static int CONNECTION_FAILURE_RESOLUTION_REQUEST = 9000; - public static final int PLACE_PICKER_REQUEST = 1; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - buildGoogleApiClient(); - } - - @Override - protected void onStart() { - super.onStart(); - googleApiClient.connect(); - } - - @Override - protected void onStop() { - super.onStop(); - googleApiClient.disconnect(); - } - - private void buildGoogleApiClient() { - googleApiClient = new GoogleApiClient - .Builder(this) - .addApi(Places.GEO_DATA_API) - .addApi(Places.PLACE_DETECTION_API) - .addConnectionCallbacks(this) - .addOnConnectionFailedListener(this) - .build(); - } - - private void showErrorDialog(int errorCode) { - - // Get the error dialog from Google Play services - Dialog errorDialog = GooglePlayServicesUtil.getErrorDialog( - errorCode, - this, - CONNECTION_FAILURE_RESOLUTION_REQUEST); - - // If Google Play services can provide an error dialog - if (errorDialog != null) - errorDialog.show(); - } - - @Override - public void onConnected(@Nullable Bundle bundle) { - Log.d("myLogs", "onConnected()"); - } - - @Override - public void onConnectionSuspended(int i) { - Log.d("myLogs", "onConnectionSuspended()"); - } - - @Override - public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { - Log.d("myLogs", "onConnectionFailed() \r\n Error: " + connectionResult.getErrorMessage()); - if (connectionResult.hasResolution()) { - try { - // Start an Activity that tries to resolve the error - connectionResult.startResolutionForResult( - this, - CONNECTION_FAILURE_RESOLUTION_REQUEST); - /* - * Thrown if Google Play services canceled the original - * PendingIntent - */ - } catch (IntentSender.SendIntentException e) { - e.printStackTrace(); - } - } else { - /* - * If no resolution is available, display a dialog to the - * user with the error. - */ - showErrorDialog(connectionResult.getErrorCode()); - } - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.kt new file mode 100644 index 0000000..691dcd5 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/GoogleApiClientActivity.kt @@ -0,0 +1,88 @@ +package com.mlsdev.mapsappsample + +import android.content.IntentSender +import android.os.Bundle +import android.util.Log +import com.google.android.gms.common.ConnectionResult +import com.google.android.gms.common.GooglePlayServicesUtil +import com.google.android.gms.common.api.GoogleApiClient +import com.google.android.gms.location.places.Places + +abstract class GoogleApiClientActivity : BaseActivity(), GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { + + protected var googleApiClient: GoogleApiClient? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + buildGoogleApiClient() + } + + override fun onStart() { + super.onStart() + googleApiClient?.connect() + } + + override fun onStop() { + super.onStop() + googleApiClient?.disconnect() + } + + private fun buildGoogleApiClient() { + googleApiClient = GoogleApiClient.Builder(this) + .addApi(Places.GEO_DATA_API) + .addApi(Places.PLACE_DETECTION_API) + .addConnectionCallbacks(this) + .addOnConnectionFailedListener(this) + .build() + } + + private fun showErrorDialog(errorCode: Int) { + + // Get the error dialog from Google Play services + val errorDialog = GooglePlayServicesUtil.getErrorDialog( + errorCode, + this, + CONNECTION_FAILURE_RESOLUTION_REQUEST) + + // If Google Play services can provide an error dialog + errorDialog?.show() + } + + override fun onConnected(bundle: Bundle?) { + Log.d("myLogs", "onConnected()") + } + + override fun onConnectionSuspended(i: Int) { + Log.d("myLogs", "onConnectionSuspended()") + } + + override fun onConnectionFailed(connectionResult: ConnectionResult) { + Log.d("myLogs", "onConnectionFailed() \r\n Error: " + connectionResult.errorMessage!!) + if (connectionResult.hasResolution()) { + try { + // Start an Activity that tries to resolve the error + connectionResult.startResolutionForResult( + this, + CONNECTION_FAILURE_RESOLUTION_REQUEST) + /* + * Thrown if Google Play services canceled the original + * PendingIntent + */ + } catch (e: IntentSender.SendIntentException) { + e.printStackTrace() + } + + } else { + /* + * If no resolution is available, display a dialog to the + * user with the error. + */ + showErrorDialog(connectionResult.errorCode) + } + } + + companion object { + private const val CONNECTION_FAILURE_RESOLUTION_REQUEST = 9000 + const val PLACE_PICKER_REQUEST = 1 + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java deleted file mode 100644 index 4e5b2df..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.mlsdev.mapsappsample; - -import android.Manifest; -import android.content.Intent; -import android.os.Bundle; - -import androidx.appcompat.app.AppCompatActivity; -import androidx.databinding.DataBindingUtil; - -import com.mlsdev.mapsappsample.databinding.ActivityMainBinding; -import com.mlsdev.mapsappsample.placesuggestions.PlaceSuggestionsActivity; -import com.tbruyelle.rxpermissions.RxPermissions; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); - - binding.btnOpenMap.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, BasicMapActivity.class))); - binding.btnPickAPlace.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, PlacePickerActivity.class))); - binding.btnPlaceSuggestions.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, PlaceSuggestionsActivity.class))); - binding.btnStaticImage.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, StaticImageMapActivity.class))); - - getLocationPermission(); - } - - private void getLocationPermission() { - RxPermissions.getInstance(this) - .request(Manifest.permission.ACCESS_FINE_LOCATION) - .subscribe(granted -> { - if (!granted) - MainActivity.this.finish(); - }); - } - -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt new file mode 100644 index 0000000..7e5630f --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt @@ -0,0 +1,50 @@ +package com.mlsdev.mapsappsample + +import android.Manifest +import android.content.Intent +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import com.mlsdev.mapsappsample.databinding.ActivityMainBinding +import com.mlsdev.mapsappsample.placesuggestions.PlaceSuggestionsActivity +import com.tbruyelle.rxpermissions.RxPermissions + +class MainActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val binding = DataBindingUtil.setContentView(this, R.layout.activity_main) + + binding.btnOpenMap.setOnClickListener { + startActivity(Intent(this@MainActivity, BasicMapActivity::class.java)) + } + + binding.btnPickAPlace.setOnClickListener { + startActivity(Intent(this@MainActivity, PlacePickerActivity::class.java)) + } + + binding.btnPlaceSuggestions.setOnClickListener { + startActivity(Intent(this@MainActivity, PlaceSuggestionsActivity::class.java)) + } + + binding.btnStaticImage.setOnClickListener { + startActivity(Intent(this@MainActivity, StaticImageMapActivity::class.java)) + } + + binding.buttonClusterMarkers.setOnClickListener { + + } + + getLocationPermission() + } + + private fun getLocationPermission() { + RxPermissions.getInstance(this) + .request(Manifest.permission.ACCESS_FINE_LOCATION) + .subscribe { granted -> + if (!granted) + this@MainActivity.finish() + } + } + +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt new file mode 100644 index 0000000..2c5ce9a --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt @@ -0,0 +1,4 @@ +package com.mlsdev.mapsappsample + +class MarkerClusteringActivity { +} \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java deleted file mode 100644 index a9e68ae..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.mlsdev.mapsappsample; - -import android.content.Intent; -import android.os.Bundle; - -import androidx.databinding.DataBindingUtil; -import androidx.databinding.ObservableField; - -import com.google.android.gms.common.GooglePlayServicesNotAvailableException; -import com.google.android.gms.common.GooglePlayServicesRepairableException; -import com.google.android.gms.location.places.Place; -import com.google.android.gms.location.places.ui.PlacePicker; -import com.mlsdev.mapsappsample.databinding.ActivityPlacePickerBinding; - -public class PlacePickerActivity extends GoogleApiClientActivity { - private ActivityPlacePickerBinding binding; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - showBackButton(true); - binding = DataBindingUtil.setContentView(this, R.layout.activity_place_picker); - binding.setViewModel(new PlacePickerViewModel()); - startPlacesPickerActivity(); - - binding.btnPickAPlace.setOnClickListener(view -> startPlacesPickerActivity()); - } - - private void startPlacesPickerActivity() { - PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); - try { - startActivityForResult(intentBuilder.build(this), PLACE_PICKER_REQUEST); - } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { - e.printStackTrace(); - } - } - - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - if (requestCode == PLACE_PICKER_REQUEST) { - if (resultCode == RESULT_OK) { - Place place = PlacePicker.getPlace(this, data); - binding.getViewModel().setData(place); - } - } - } - - public class PlacePickerViewModel { - public final ObservableField placeName; - public final ObservableField placeAddress; - - public PlacePickerViewModel() { - placeName = new ObservableField<>(); - placeAddress = new ObservableField<>(); - } - - public void setData(Place place) { - placeName.set(place.getName().toString()); - placeAddress.set(place.getAddress().toString()); - } - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.kt new file mode 100644 index 0000000..bd778fe --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/PlacePickerActivity.kt @@ -0,0 +1,59 @@ +package com.mlsdev.mapsappsample + +import android.app.Activity +import android.content.Intent +import android.os.Bundle + +import androidx.databinding.DataBindingUtil +import androidx.databinding.ObservableField + +import com.google.android.gms.common.GooglePlayServicesNotAvailableException +import com.google.android.gms.common.GooglePlayServicesRepairableException +import com.google.android.gms.location.places.Place +import com.google.android.gms.location.places.ui.PlacePicker +import com.mlsdev.mapsappsample.databinding.ActivityPlacePickerBinding + +class PlacePickerActivity : GoogleApiClientActivity() { + private var binding: ActivityPlacePickerBinding? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + showBackButton(true) + binding = DataBindingUtil.setContentView(this, R.layout.activity_place_picker) + binding!!.viewModel = PlacePickerViewModel() + startPlacesPickerActivity() + + binding!!.btnPickAPlace.setOnClickListener { startPlacesPickerActivity() } + } + + private fun startPlacesPickerActivity() { + val intentBuilder = PlacePicker.IntentBuilder() + try { + startActivityForResult(intentBuilder.build(this), PLACE_PICKER_REQUEST) + } catch (e: GooglePlayServicesRepairableException) { + e.printStackTrace() + } catch (e: GooglePlayServicesNotAvailableException) { + e.printStackTrace() + } + + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if (requestCode == PLACE_PICKER_REQUEST) { + if (resultCode == Activity.RESULT_OK) { + val place = PlacePicker.getPlace(this, data!!) + binding!!.viewModel?.setData(place) + } + } + } + + inner class PlacePickerViewModel { + val placeName: ObservableField = ObservableField() + val placeAddress: ObservableField = ObservableField() + + fun setData(place: Place) { + placeName.set(place.name.toString()) + placeAddress.set(place.address!!.toString()) + } + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java deleted file mode 100644 index 0d3314f..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.mlsdev.mapsappsample; -import android.os.Bundle; -import android.util.ArrayMap; -import android.view.View; - -import androidx.databinding.DataBindingUtil; -import androidx.databinding.ObservableField; - -import com.bumptech.glide.Glide; -import com.mlsdev.mapsappsample.databinding.ActivityStaticImageMapBinding; -import com.mlsdev.mapsappsample.listener.OnSeekBarListener; -import com.mlsdev.mapsappsample.url.UrlBuilder; - -import java.util.Map; - -import static com.mlsdev.mapsappsample.url.Constants.CENTER; -import static com.mlsdev.mapsappsample.url.Constants.KEY; -import static com.mlsdev.mapsappsample.url.Constants.MAP_TYPE; -import static com.mlsdev.mapsappsample.url.Constants.MARKERS; -import static com.mlsdev.mapsappsample.url.Constants.SCALE; -import static com.mlsdev.mapsappsample.url.Constants.SIZE; -import static com.mlsdev.mapsappsample.url.Constants.ZOOM; - - -public class StaticImageMapActivity extends BaseActivity { - private ActivityStaticImageMapBinding binding; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - binding = DataBindingUtil.setContentView(this, R.layout.activity_static_image_map); - binding.setViewModel(new ViewModel()); - showBackButton(true); - } - - public class ViewModel { - public final ObservableField zoomProgress; - public final ObservableField scaleProgress; - - public ViewModel() { - zoomProgress = new ObservableField<>("0"); - scaleProgress = new ObservableField<>("0"); - binding.sbZoom.setOnSeekBarChangeListener(new OnSeekBarListener(zoomProgress)); - binding.sbScale.setOnSeekBarChangeListener(new OnSeekBarListener(scaleProgress)); - } - - public void onGetImageMapButtonClick(View view) { - getStaticImageMap(); - } - - private void getStaticImageMap() { - - if (binding.etCenter.getText().toString().isEmpty()) { - showAlertDialog(null, "Center can\'t be blank!"); - return; - } - - String mapType = (String) binding.spMapTypes.getSelectedItem(); - - Map params = new ArrayMap<>(); - params.put(CENTER, binding.etCenter.getText().toString()); - params.put(ZOOM, String.valueOf(binding.sbZoom.getProgress())); - params.put(SIZE, "550x300"); - params.put(MAP_TYPE, mapType); - params.put(SCALE, String.valueOf(binding.sbScale.getProgress())); - if (binding.cbAddMarker.isChecked()) { - String markerPlace = binding.etCenter.getText().toString(); - // markerPlace can be defined like a lat lon pair (45.523908,-122.669866) - params.put(MARKERS, "size:large|color:blue|label:A|" + markerPlace); - } - params.put(KEY, getString(R.string.google_app_api_key)); - Glide.with(StaticImageMapActivity.this) - .load(UrlBuilder.buildUrl(params)) - .crossFade() - .into(binding.ivStaticMap); - } - - } - - - -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.kt new file mode 100644 index 0000000..ec9a5be --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/StaticImageMapActivity.kt @@ -0,0 +1,73 @@ +package com.mlsdev.mapsappsample + +import android.os.Bundle +import android.util.ArrayMap +import androidx.databinding.DataBindingUtil +import androidx.databinding.ObservableField +import com.bumptech.glide.Glide +import com.mlsdev.mapsappsample.databinding.ActivityStaticImageMapBinding +import com.mlsdev.mapsappsample.listener.OnSeekBarListener +import com.mlsdev.mapsappsample.url.Constants.CENTER +import com.mlsdev.mapsappsample.url.Constants.KEY +import com.mlsdev.mapsappsample.url.Constants.MAP_TYPE +import com.mlsdev.mapsappsample.url.Constants.MARKERS +import com.mlsdev.mapsappsample.url.Constants.SCALE +import com.mlsdev.mapsappsample.url.Constants.SIZE +import com.mlsdev.mapsappsample.url.Constants.ZOOM +import com.mlsdev.mapsappsample.url.UrlBuilder + + +class StaticImageMapActivity : BaseActivity() { + private var binding: ActivityStaticImageMapBinding? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = DataBindingUtil.setContentView(this, R.layout.activity_static_image_map) + binding!!.viewModel = ViewModel() + showBackButton(true) + } + + inner class ViewModel { + val zoomProgress: ObservableField = ObservableField("0") + val scaleProgress: ObservableField = ObservableField("0") + + init { + binding!!.sbZoom.setOnSeekBarChangeListener(OnSeekBarListener(zoomProgress)) + binding!!.sbScale.setOnSeekBarChangeListener(OnSeekBarListener(scaleProgress)) + } + + fun onGetImageMapButtonClick() { + getStaticImageMap() + } + + private fun getStaticImageMap() { + + if (binding!!.etCenter.text!!.toString().isEmpty()) { + showAlertDialog(null, "Center can\'t be blank!") + return + } + + val mapType = binding!!.spMapTypes.selectedItem as String + + val params = ArrayMap() + params[CENTER] = binding!!.etCenter.text!!.toString() + params[ZOOM] = binding!!.sbZoom.progress.toString() + params[SIZE] = "550x300" + params[MAP_TYPE] = mapType + params[SCALE] = binding!!.sbScale.progress.toString() + if (binding!!.cbAddMarker.isChecked) { + val markerPlace = binding!!.etCenter.text!!.toString() + // markerPlace can be defined like a lat lon pair (45.523908,-122.669866) + params[MARKERS] = "size:large|color:blue|label:A|$markerPlace" + } + params[KEY] = getString(R.string.google_app_api_key) + Glide.with(this@StaticImageMapActivity) + .load(UrlBuilder.buildUrl(params)) + .crossFade() + .into(binding!!.ivStaticMap) + } + + } + + +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java b/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java deleted file mode 100644 index a78b49f..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.mlsdev.mapsappsample.listener; - -import android.widget.SeekBar; - -import androidx.databinding.ObservableField; - -public class OnSeekBarListener implements SeekBar.OnSeekBarChangeListener { - private final ObservableField progress; - - public OnSeekBarListener(ObservableField progress) { - this.progress = progress; - } - - @Override - public void onProgressChanged(SeekBar seekBar, int i, boolean b) { - progress.set(String.valueOf(seekBar.getProgress())); - } - - @Override - public void onStartTrackingTouch(SeekBar seekBar) { - } - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.kt b/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.kt new file mode 100644 index 0000000..127add4 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/listener/OnSeekBarListener.kt @@ -0,0 +1,16 @@ +package com.mlsdev.mapsappsample.listener + +import android.widget.SeekBar + +import androidx.databinding.ObservableField + +class OnSeekBarListener(private val progress: ObservableField) : SeekBar.OnSeekBarChangeListener { + + override fun onProgressChanged(seekBar: SeekBar, i: Int, b: Boolean) { + progress.set(seekBar.progress.toString()) + } + + override fun onStartTrackingTouch(seekBar: SeekBar) {} + + override fun onStopTrackingTouch(seekBar: SeekBar) {} +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java deleted file mode 100644 index 3644e9f..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/OnItemClickListener.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.mlsdev.mapsappsample.placesuggestions; - -public interface OnItemClickListener { - void onItemClick(String placeFullText); -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java deleted file mode 100644 index 663af91..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.mlsdev.mapsappsample.placesuggestions; - -public class PlaceEntity { -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.kt b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.kt new file mode 100644 index 0000000..e25a19d --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceEntity.kt @@ -0,0 +1,3 @@ +package com.mlsdev.mapsappsample.placesuggestions + +class PlaceEntity diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java deleted file mode 100644 index beb926d..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.mlsdev.mapsappsample.placesuggestions; - -import android.os.Bundle; -import android.text.Editable; -import android.text.TextWatcher; -import android.util.Log; -import android.view.View; - -import androidx.databinding.DataBindingUtil; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.google.android.gms.common.api.Status; -import com.google.android.gms.location.places.Place; -import com.google.android.gms.location.places.ui.PlaceAutocompleteFragment; -import com.google.android.gms.location.places.ui.PlaceSelectionListener; -import com.mlsdev.mapsappsample.GoogleApiClientActivity; -import com.mlsdev.mapsappsample.R; -import com.mlsdev.mapsappsample.databinding.ActivityPlaceSuggestionsBinding; - -public class PlaceSuggestionsActivity extends GoogleApiClientActivity { - private ActivityPlaceSuggestionsBinding binding; - private PlacesViewModel viewModel; - private PlacesAdapter placesAdapter; - private static final String TAG = "places"; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - showBackButton(true); - - binding = DataBindingUtil.setContentView(this, R.layout.activity_place_suggestions, null); - viewModel = new PlacesViewModel(googleApiClient); - binding.setViewModel(viewModel); - binding.etSearch.addTextChangedListener(new OnSearchTextChangedListener()); - - placesAdapter = new PlacesAdapter(viewModel); - binding.rvPlacesSuggestions.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false)); - binding.rvPlacesSuggestions.setAdapter(placesAdapter); - - PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment) - getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment); - - autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() { - @Override - public void onPlaceSelected(Place place) { - // TODO: Get info about the selected place. - Log.i(TAG, "Place: " + place.getName()); - } - - @Override - public void onError(Status status) { - // TODO: Handle the error. - Log.i(TAG, "An error occurred: " + status); - } - }); - - binding.btnClearSearchText.setOnClickListener(view -> binding.etSearch.setText("")); - } - - public class OnSearchTextChangedListener implements TextWatcher { - - @Override - public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { - - } - - @Override - public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { - - } - - @Override - public void afterTextChanged(Editable editable) { - binding.btnClearSearchText.setVisibility(editable.length() > 0 ? View.VISIBLE : View.INVISIBLE); - - if (editable.length() == 0) - placesAdapter.clearData(); - - if (editable.length() > 2 && !viewModel.isItemSelected()) - viewModel.searchPlaces(editable.toString()); - - binding.etSearch.setSelection(editable.length()); - } - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.kt new file mode 100644 index 0000000..0407b77 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceSuggestionsActivity.kt @@ -0,0 +1,83 @@ +package com.mlsdev.mapsappsample.placesuggestions + +import android.os.Bundle +import android.text.Editable +import android.text.TextWatcher +import android.util.Log +import android.view.View + +import androidx.databinding.DataBindingUtil +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView + +import com.google.android.gms.common.api.Status +import com.google.android.gms.location.places.Place +import com.google.android.gms.location.places.ui.PlaceAutocompleteFragment +import com.google.android.gms.location.places.ui.PlaceSelectionListener +import com.mlsdev.mapsappsample.GoogleApiClientActivity +import com.mlsdev.mapsappsample.R +import com.mlsdev.mapsappsample.databinding.ActivityPlaceSuggestionsBinding + +class PlaceSuggestionsActivity : GoogleApiClientActivity() { + lateinit var binding: ActivityPlaceSuggestionsBinding + lateinit var viewModel: PlacesViewModel + lateinit var placesAdapter: PlacesAdapter + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + showBackButton(true) + + binding = DataBindingUtil.setContentView(this, R.layout.activity_place_suggestions) + viewModel = PlacesViewModel(googleApiClient) + binding.viewModel = viewModel + binding.etSearch.addTextChangedListener(OnSearchTextChangedListener()) + + placesAdapter = PlacesAdapter { viewModel.onPlaceSelected(it) } + + binding.rvPlacesSuggestions.layoutManager = LinearLayoutManager(this, RecyclerView.VERTICAL, false) + binding.rvPlacesSuggestions.adapter = placesAdapter + + val autocompleteFragment = fragmentManager.findFragmentById(R.id.place_autocomplete_fragment) as PlaceAutocompleteFragment + + autocompleteFragment.setOnPlaceSelectedListener(object : PlaceSelectionListener { + override fun onPlaceSelected(place: Place) { + // TODO: Get info about the selected place. + Log.i(TAG, "Place: " + place.name) + } + + override fun onError(status: Status) { + // TODO: Handle the error. + Log.i(TAG, "An error occurred: $status") + } + }) + + binding.btnClearSearchText.setOnClickListener { binding.etSearch.setText("") } + } + + inner class OnSearchTextChangedListener : TextWatcher { + + override fun beforeTextChanged(charSequence: CharSequence, i: Int, i1: Int, i2: Int) { + + } + + override fun onTextChanged(charSequence: CharSequence, i: Int, i1: Int, i2: Int) { + + } + + override fun afterTextChanged(editable: Editable) { + binding.btnClearSearchText.visibility = if (editable.isNotEmpty()) View.VISIBLE else View.INVISIBLE + + if (editable.isEmpty()) + placesAdapter.clearData() + + if (editable.length > 2 && !viewModel.isItemSelected) + viewModel.searchPlaces(editable.toString()) + + binding.etSearch.setSelection(editable.length) + } + } + + companion object { + private const val TAG = "places" + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java deleted file mode 100644 index 3742919..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.mlsdev.mapsappsample.placesuggestions; - -import android.util.Log; -import android.view.View; - -import androidx.databinding.ObservableField; - -public class PlaceViewModel { - public final ObservableField placeFullText; - private OnItemClickListener onItemClickListener; - - public PlaceViewModel(OnItemClickListener onItemClickListener) { - placeFullText = new ObservableField<>(); - this.onItemClickListener = onItemClickListener; - } - - public void onClickView(View view) { - Log.d("PlacesItem", placeFullText.get()); - if (onItemClickListener != null) - onItemClickListener.onItemClick(placeFullText.get()); - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.kt b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.kt new file mode 100644 index 0000000..8bd9f66 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlaceViewModel.kt @@ -0,0 +1,15 @@ +package com.mlsdev.mapsappsample.placesuggestions + +import android.util.Log +import android.view.View + +import androidx.databinding.ObservableField + +class PlaceViewModel(private val onItemClickListener: (place: String) -> Unit) { + val placeFullText: ObservableField = ObservableField() + + fun onClickView(view: View) { + Log.d("PlacesItem", placeFullText.get()) + onItemClickListener(placeFullText.get()!!) + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java deleted file mode 100644 index 9aad932..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.mlsdev.mapsappsample.placesuggestions; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.databinding.DataBindingUtil; -import androidx.recyclerview.widget.RecyclerView; - -import com.mlsdev.mapsappsample.R; -import com.mlsdev.mapsappsample.databinding.PlaceSuggestionsItemBinding; - -import java.util.ArrayList; -import java.util.List; - -public class PlacesAdapter extends RecyclerView.Adapter { - private List places = new ArrayList<>(); - private OnItemClickListener onItemClickListener; - - public PlacesAdapter(OnItemClickListener onItemClickListener) { - this.onItemClickListener = onItemClickListener; - } - - @Override - public PlacesAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - PlaceSuggestionsItemBinding binding = DataBindingUtil.inflate( - LayoutInflater.from(parent.getContext()), - R.layout.place_suggestions_item, - parent, - false - ); - - PlaceViewModel viewModel = new PlaceViewModel(onItemClickListener); - binding.setViewModel(viewModel); - return new ViewHolder(binding.getRoot(), viewModel); - } - - @Override - public void onBindViewHolder(PlacesAdapter.ViewHolder holder, int position) { - holder.viewModel.placeFullText.set(places.get(position)); - } - - @Override - public int getItemCount() { - return places.size(); - } - - public class ViewHolder extends RecyclerView.ViewHolder { - private PlaceViewModel viewModel; - - public ViewHolder(View itemView, PlaceViewModel viewModel) { - super(itemView); - this.viewModel = viewModel; - } - } - - public void setData(List places) { - this.places = places; - notifyDataSetChanged(); - } - - public void clearData() { - places.clear(); - notifyDataSetChanged(); - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.kt b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.kt new file mode 100644 index 0000000..7552292 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesAdapter.kt @@ -0,0 +1,42 @@ +package com.mlsdev.mapsappsample.placesuggestions + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.mlsdev.mapsappsample.databinding.PlaceSuggestionsItemBinding +import java.util.* + +class PlacesAdapter( + private val onItemClickListener: (place:String) -> Unit +) : RecyclerView.Adapter() { + private var places: MutableList = ArrayList() + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val binding = PlaceSuggestionsItemBinding.inflate(LayoutInflater.from(parent.context), parent, false) + + val viewModel = PlaceViewModel(onItemClickListener) + binding.viewModel = viewModel + return ViewHolder(binding.root, viewModel) + } + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + holder.viewModel.placeFullText.set(places[position]) + } + + override fun getItemCount(): Int { + return places.size + } + + inner class ViewHolder(itemView: View, val viewModel: PlaceViewModel) : RecyclerView.ViewHolder(itemView) + + fun setData(places: MutableList) { + this.places = places + notifyDataSetChanged() + } + + fun clearData() { + places.clear() + notifyDataSetChanged() + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java deleted file mode 100644 index f189f47..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.mlsdev.mapsappsample.placesuggestions; - -import android.util.Log; - -import androidx.annotation.NonNull; -import androidx.databinding.BaseObservable; -import androidx.databinding.ObservableField; -import androidx.lifecycle.MutableLiveData; - -import com.google.android.gms.common.api.GoogleApiClient; -import com.google.android.gms.common.api.ResultCallbacks; -import com.google.android.gms.common.api.Status; -import com.google.android.gms.location.places.AutocompleteFilter; -import com.google.android.gms.location.places.AutocompletePrediction; -import com.google.android.gms.location.places.AutocompletePredictionBuffer; -import com.google.android.gms.location.places.Place; -import com.google.android.gms.location.places.Places; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -public class PlacesViewModel extends BaseObservable implements OnItemClickListener { - private GoogleApiClient googleApiClient; - private boolean isItemSelected; - public final ObservableField searchFieldValue; - public MutableLiveData> placesLiveData = new MutableLiveData<>(); - - public PlacesViewModel(GoogleApiClient googleApiClient) { - this.googleApiClient = googleApiClient; - searchFieldValue = new ObservableField<>(); - } - - public void searchPlaces(String value) { - isItemSelected = false; - AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder() - .setTypeFilter(Place.TYPE_STREET_ADDRESS) - .build(); - - Places.GeoDataApi.getAutocompletePredictions(googleApiClient, value, null, autocompleteFilter) - .setResultCallback(new ResultCallbacks() { - @Override - public void onSuccess(@NonNull AutocompletePredictionBuffer autocompletePredictions) { - List placesFullTextList = new ArrayList<>(autocompletePredictions.getCount()); - for (AutocompletePrediction prediction : autocompletePredictions) - placesFullTextList.add(prediction.getFullText(null).toString()); - - autocompletePredictions.release(); - - placesLiveData.postValue(placesFullTextList); - } - - @Override - public void onFailure(Status status) { - Log.e("PLACES_API", "Error: Places.GeoDataApi.getAutocompletePredictions()"); - } - }); - } - - @Override - public void onItemClick(String placeFullText) { - isItemSelected = true; - placesLiveData.postValue(Collections.emptyList()); - searchFieldValue.set(placeFullText); - } - - public boolean isItemSelected() { - return isItemSelected; - } -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.kt b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.kt new file mode 100644 index 0000000..58337f1 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/placesuggestions/PlacesViewModel.kt @@ -0,0 +1,55 @@ +package com.mlsdev.mapsappsample.placesuggestions + +import android.util.Log +import androidx.databinding.BaseObservable +import androidx.databinding.ObservableField +import androidx.lifecycle.MutableLiveData +import com.google.android.gms.common.api.GoogleApiClient +import com.google.android.gms.common.api.ResultCallbacks +import com.google.android.gms.common.api.Status +import com.google.android.gms.location.places.AutocompleteFilter +import com.google.android.gms.location.places.AutocompletePredictionBuffer +import com.google.android.gms.location.places.Place +import com.google.android.gms.location.places.Places +import java.util.* + +class PlacesViewModel(private val googleApiClient: GoogleApiClient?) : BaseObservable() { + var isItemSelected: Boolean = false + val searchFieldValue: ObservableField = ObservableField() + var placesLiveData = MutableLiveData>() + + fun searchPlaces(value: String) { + isItemSelected = false + val autocompleteFilter = AutocompleteFilter.Builder() + .setTypeFilter(Place.TYPE_STREET_ADDRESS) + .build() + + if (googleApiClient == null) + return + + Places.GeoDataApi.getAutocompletePredictions(googleApiClient, value, null, autocompleteFilter) + .setResultCallback(object : ResultCallbacks() { + override fun onSuccess(autocompletePredictions: AutocompletePredictionBuffer) { + val placesFullTextList = ArrayList(autocompletePredictions.count) + for (prediction in autocompletePredictions) + placesFullTextList.add(prediction.getFullText(null).toString()) + + autocompletePredictions.release() + + placesLiveData.postValue(placesFullTextList) + } + + override fun onFailure(status: Status) { + Log.e("PLACES_API", "Error: Places.GeoDataApi.getAutocompletePredictions()") + } + }) + } + + + + fun onPlaceSelected(placeFullText: String) { + isItemSelected = true + placesLiveData.postValue(emptyList()) + searchFieldValue.set(placeFullText) + } +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/url/Constants.java b/app/src/main/java/com/mlsdev/mapsappsample/url/Constants.java deleted file mode 100644 index 32e57ca..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/url/Constants.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.mlsdev.mapsappsample.url; - -public class Constants { - public static final String BASE_URL = "https://maps.googleapis.com/maps/api/staticmap"; - - // region Parameters - public static final String CENTER = "center"; - public static final String SCALE = "scale"; - public static final String SIZE = "size"; - public static final String KEY = "key"; - public static final String ZOOM = "zoom"; - public static final String MAP_TYPE = "maptype"; - public static final String MARKERS = "markers"; - // endregion -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/url/Constants.kt b/app/src/main/java/com/mlsdev/mapsappsample/url/Constants.kt new file mode 100644 index 0000000..c8a9d6a --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/url/Constants.kt @@ -0,0 +1,15 @@ +package com.mlsdev.mapsappsample.url + +object Constants { + const val BASE_URL = "https://maps.googleapis.com/maps/api/staticmap" + + // region Parameters + const val CENTER = "center" + const val SCALE = "scale" + const val SIZE = "size" + const val KEY = "key" + const val ZOOM = "zoom" + const val MAP_TYPE = "maptype" + const val MARKERS = "markers" + // endregion +} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java b/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java deleted file mode 100644 index 0da083e..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mlsdev.mapsappsample.url; - -import android.net.Uri; - -import androidx.annotation.NonNull; - -import java.util.Map; - -public class UrlBuilder { - - public static String buildUrl(@NonNull Map params) { - Uri.Builder uriBuilder = Uri.parse(Constants.BASE_URL).buildUpon(); - for (Map.Entry entry : params.entrySet()) - uriBuilder.appendQueryParameter(entry.getKey(), entry.getValue()); - return uriBuilder.build().toString(); - } - -} diff --git a/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.kt b/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.kt new file mode 100644 index 0000000..049e0a9 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/url/UrlBuilder.kt @@ -0,0 +1,14 @@ +package com.mlsdev.mapsappsample.url + +import android.net.Uri + +object UrlBuilder { + + fun buildUrl(params: Map): String { + val uriBuilder = Uri.parse(Constants.BASE_URL).buildUpon() + for ((key, value) in params) + uriBuilder.appendQueryParameter(key, value) + return uriBuilder.build().toString() + } + +} diff --git a/app/src/main/res/drawable/ic_cluster_markers.xml b/app/src/main/res/drawable/ic_cluster_markers.xml new file mode 100644 index 0000000..485862b --- /dev/null +++ b/app/src/main/res/drawable/ic_cluster_markers.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index eb6aa2c..189b72e 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -44,5 +44,12 @@ android:drawableStart="@mipmap/ic_place_suggestions" android:text="@string/btn_place_suggestions" /> + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_place_suggestions.xml b/app/src/main/res/layout/activity_place_suggestions.xml index 374ef4f..351c123 100644 --- a/app/src/main/res/layout/activity_place_suggestions.xml +++ b/app/src/main/res/layout/activity_place_suggestions.xml @@ -64,14 +64,13 @@ android:id="@+id/btn_clear_search_text" android:layout_width="30dp" android:layout_height="30dp" - android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:layout_marginTop="30dp" android:background="@android:color/transparent" android:src="@mipmap/ic_cancel" android:visibility="invisible" /> - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8239556..660bfe2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -20,6 +20,7 @@ map type place suggestions Search + Marker Clustering roadmap diff --git a/build.gradle b/build.gradle index c3729d4..dc354c3 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { + ext.kotlin_version = '1.3.41' repositories { google() jcenter() @@ -9,6 +10,7 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.4.1' classpath 'com.google.gms:google-services:4.3.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } From eebaa2622a68548c274767ede4b4e8c69052c92c Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Tue, 9 Jul 2019 18:05:08 +0300 Subject: [PATCH 08/16] Added the Marker Clustering activity --- app/src/main/AndroidManifest.xml | 5 +++++ .../com/mlsdev/mapsappsample/MainActivity.kt | 3 ++- .../mapsappsample/MarkerClusteringActivity.kt | 4 ---- .../MarkerClusteringActivity.kt | 20 +++++++++++++++++++ .../MarkerClusteringViewModel.kt | 6 ++++++ .../res/layout/activity_marker_clustering.xml | 16 +++++++++++++++ app/src/main/res/values/strings.xml | 1 + 7 files changed, 50 insertions(+), 5 deletions(-) delete mode 100644 app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt create mode 100644 app/src/main/res/layout/activity_marker_clustering.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b30680b..f38a3d3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -43,6 +43,11 @@ android:name=".placesuggestions.PlaceSuggestionsActivity" android:label="@string/title_place_suggestions" /> + + diff --git a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt index 7e5630f..4b6a745 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/MainActivity.kt @@ -6,6 +6,7 @@ import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import com.mlsdev.mapsappsample.databinding.ActivityMainBinding +import com.mlsdev.mapsappsample.markerclustering.MarkerClusteringActivity import com.mlsdev.mapsappsample.placesuggestions.PlaceSuggestionsActivity import com.tbruyelle.rxpermissions.RxPermissions @@ -32,7 +33,7 @@ class MainActivity : AppCompatActivity() { } binding.buttonClusterMarkers.setOnClickListener { - + startActivity(Intent(this, MarkerClusteringActivity::class.java)) } getLocationPermission() diff --git a/app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt deleted file mode 100644 index 2c5ce9a..0000000 --- a/app/src/main/java/com/mlsdev/mapsappsample/MarkerClusteringActivity.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.mlsdev.mapsappsample - -class MarkerClusteringActivity { -} \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt new file mode 100644 index 0000000..37e3671 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt @@ -0,0 +1,20 @@ +package com.mlsdev.mapsappsample.markerclustering + +import android.os.Bundle +import androidx.databinding.DataBindingUtil +import com.mlsdev.mapsappsample.BaseActivity +import com.mlsdev.mapsappsample.R +import com.mlsdev.mapsappsample.databinding.ActivityMarkerClusteringBinding + +class MarkerClusteringActivity : BaseActivity() { + lateinit var binding: ActivityMarkerClusteringBinding + lateinit var viewModel: MarkerClusteringViewModel + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = DataBindingUtil.setContentView(this, R.layout.activity_marker_clustering) + viewModel = MarkerClusteringViewModel() + binding.viewModel = viewModel + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt new file mode 100644 index 0000000..37a6fc4 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt @@ -0,0 +1,6 @@ +package com.mlsdev.mapsappsample.markerclustering + +class MarkerClusteringViewModel { + + +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_marker_clustering.xml b/app/src/main/res/layout/activity_marker_clustering.xml new file mode 100644 index 0000000..9097d64 --- /dev/null +++ b/app/src/main/res/layout/activity_marker_clustering.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 660bfe2..6ee4f4f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -21,6 +21,7 @@ place suggestions Search Marker Clustering + Markers Clustering roadmap From dd91d2bca69b6c1535d00e7c7fabe71d87dc6760 Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Thu, 11 Jul 2019 11:36:59 +0300 Subject: [PATCH 09/16] Implemented the markers clusters displaying --- app/build.gradle | 4 +- .../MarkerClusteringActivity.kt | 81 ++++++- .../MarkerClusteringViewModel.kt | 8 + .../markerclustering/MarkerItem.kt | 23 ++ .../markerclustering/MarkerItemReader.kt | 33 +++ .../utils/DrawableToBitmapDecoder.kt | 37 ++++ .../main/res/drawable/bg_markers_cluster.xml | 14 ++ app/src/main/res/drawable/ic_cluster.xml | 9 + app/src/main/res/drawable/ic_marker.xml | 9 + .../drawable/ic_marker_healthcare_center.xml | 63 ++++++ .../res/drawable/ic_marker_laboratory.xml | 84 ++++++++ .../res/drawable/ic_marker_vaccination.xml | 72 +++++++ .../main/res/drawable/ic_primary_marker.xml | 9 + .../res/layout/activity_marker_clustering.xml | 11 +- .../res/layout/layout_markers_cluster.xml | 23 ++ app/src/main/res/raw/radar_search.json | 202 ++++++++++++++++++ app/src/main/res/values/colors.xml | 1 + 17 files changed, 679 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/utils/DrawableToBitmapDecoder.kt create mode 100644 app/src/main/res/drawable/bg_markers_cluster.xml create mode 100644 app/src/main/res/drawable/ic_cluster.xml create mode 100644 app/src/main/res/drawable/ic_marker.xml create mode 100644 app/src/main/res/drawable/ic_marker_healthcare_center.xml create mode 100644 app/src/main/res/drawable/ic_marker_laboratory.xml create mode 100644 app/src/main/res/drawable/ic_marker_vaccination.xml create mode 100644 app/src/main/res/drawable/ic_primary_marker.xml create mode 100644 app/src/main/res/layout/layout_markers_cluster.xml create mode 100644 app/src/main/res/raw/radar_search.json diff --git a/app/build.gradle b/app/build.gradle index 5c52bc2..7f9f1b1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -53,15 +53,17 @@ dependencies { implementation "com.google.android.gms:play-services-maps:$googleServicesVersion" implementation "com.google.android.gms:play-services-places:$googleServicesVersion" implementation "com.google.android.gms:play-services-location:$googleServicesVersion" + implementation "com.google.maps.android:android-maps-utils:0.5" + implementation 'com.google.code.gson:gson:2.8.5' implementation 'com.github.bumptech.glide:glide:3.7.0' // RxJava implementation 'io.reactivex:rxjava:1.1.6' implementation 'io.reactivex:rxandroid:1.2.1' implementation 'com.tbruyelle.rxpermissions:rxpermissions:0.8.0@aar' - compile "androidx.core:core-ktx:+" + implementation "androidx.core:core-ktx:1.0.2" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } repositories { diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt index 37e3671..ab4fac9 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt @@ -1,20 +1,99 @@ package com.mlsdev.mapsappsample.markerclustering import android.os.Bundle +import androidx.core.content.ContextCompat import androidx.databinding.DataBindingUtil +import androidx.lifecycle.Observer +import com.google.android.gms.maps.CameraUpdateFactory +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.BitmapDescriptorFactory +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.MarkerOptions +import com.google.maps.android.clustering.Cluster +import com.google.maps.android.clustering.ClusterManager +import com.google.maps.android.clustering.view.DefaultClusterRenderer +import com.google.maps.android.ui.IconGenerator import com.mlsdev.mapsappsample.BaseActivity import com.mlsdev.mapsappsample.R import com.mlsdev.mapsappsample.databinding.ActivityMarkerClusteringBinding +import com.mlsdev.mapsappsample.databinding.LayoutMarkersClusterBinding +import com.mlsdev.mapsappsample.utils.DrawableToBitmapDecoder +import kotlin.random.Random -class MarkerClusteringActivity : BaseActivity() { +class MarkerClusteringActivity : BaseActivity(), OnMapReadyCallback { lateinit var binding: ActivityMarkerClusteringBinding lateinit var viewModel: MarkerClusteringViewModel + lateinit var clusterManager: ClusterManager + private var googleMap: GoogleMap? = null + + private val markers = arrayListOf( + R.drawable.ic_marker_healthcare_center, + R.drawable.ic_marker_laboratory, + R.drawable.ic_marker_vaccination) + + private val random = Random(1989) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this, R.layout.activity_marker_clustering) viewModel = MarkerClusteringViewModel() binding.viewModel = viewModel + observeMarkers() + setupMap() + } + + private fun setupMap() { + val mapFragment: SupportMapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment + mapFragment.getMapAsync(this) + } + + override fun onMapReady(map: GoogleMap?) { + googleMap = googleMap ?: map + googleMap?.let { + it.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(51.503186, -0.126446), 10f)) + clusterManager = ClusterManager(this, it) + clusterManager.renderer = PrimaryMarkerRenderer(it, clusterManager) + it.setOnCameraIdleListener(clusterManager) + + setupMarkers() + } + } + + private fun setupMarkers() { + val inputStream = resources.openRawResource(R.raw.radar_search) + viewModel.prepareMarkers(inputStream) + } + + private fun observeMarkers() { + viewModel.markers.observe(this, Observer { markers -> + clusterManager.addItems(markers) + }) + } + + inner class PrimaryMarkerRenderer(map: GoogleMap, clusterManager: ClusterManager) + : DefaultClusterRenderer(applicationContext, map, clusterManager) { + private val iconGenerator = IconGenerator(applicationContext) + private val clusterBinding = LayoutMarkersClusterBinding.inflate(layoutInflater) + + override fun onBeforeClusterItemRendered(item: MarkerItem?, markerOptions: MarkerOptions?) { + val drawableRes = markers[random.nextInt(0, 3)] + val bitmap = DrawableToBitmapDecoder.getBitmap(applicationContext, drawableRes) + markerOptions?.icon(BitmapDescriptorFactory.fromBitmap(bitmap)) + } + + override fun onBeforeClusterRendered(cluster: Cluster?, markerOptions: MarkerOptions?) { + iconGenerator.setBackground(ContextCompat.getDrawable(applicationContext, android.R.color.transparent)) + iconGenerator.setContentView(clusterBinding.root) + clusterBinding.markersCount.text = cluster?.size.toString() + markerOptions?.icon(BitmapDescriptorFactory.fromBitmap(iconGenerator.makeIcon())) + } + + override fun shouldRenderAsCluster(cluster: Cluster?): Boolean { + return cluster?.size ?: 0 > 1 + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt index 37a6fc4..22f5122 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringViewModel.kt @@ -1,6 +1,14 @@ package com.mlsdev.mapsappsample.markerclustering +import androidx.lifecycle.MutableLiveData +import java.io.InputStream + class MarkerClusteringViewModel { + val markers = MutableLiveData>() + fun prepareMarkers(inputStream: InputStream) { + val markers = MarkerItemReader.read(inputStream) + this.markers.postValue(markers) + } } \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt new file mode 100644 index 0000000..4bc413f --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt @@ -0,0 +1,23 @@ +package com.mlsdev.mapsappsample.markerclustering + +import com.google.android.gms.maps.model.LatLng +import com.google.gson.annotations.SerializedName +import com.google.maps.android.clustering.ClusterItem + +data class MarkerItem( + @SerializedName("lat") + val lat: Double, + @SerializedName("lng") + val lng: Double, + @SerializedName("title") + val markerTitle: String?, + @SerializedName("snippet") + val markerDescriptor: String? +) : ClusterItem { + + override fun getSnippet(): String = markerDescriptor ?: "" + + override fun getTitle(): String = markerTitle ?: "" + + override fun getPosition(): LatLng = LatLng(lat, lng) +} \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt new file mode 100644 index 0000000..afd16c1 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt @@ -0,0 +1,33 @@ +package com.mlsdev.mapsappsample.markerclustering + +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import org.json.JSONException +import java.io.InputStream +import java.util.* +import kotlin.collections.ArrayList + + +object MarkerItemReader { + + /* + * This matches only once in whole input, + * so Scanner.next returns whole InputStream as a String. + * http://stackoverflow.com/a/5445161/2183804 + */ + private const val REGEX_INPUT_BOUNDARY_BEGINNING = "\\A" + + @Throws(JSONException::class) + fun read(inputStream: InputStream): List { + val items = ArrayList() + val json = Scanner(inputStream).useDelimiter(REGEX_INPUT_BOUNDARY_BEGINNING).next() + val gson = Gson() + + val listType = object : TypeToken>() {}.type + + items.addAll(gson.fromJson(json, listType)) + + return items + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/utils/DrawableToBitmapDecoder.kt b/app/src/main/java/com/mlsdev/mapsappsample/utils/DrawableToBitmapDecoder.kt new file mode 100644 index 0000000..16db544 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/utils/DrawableToBitmapDecoder.kt @@ -0,0 +1,37 @@ +package com.mlsdev.mapsappsample.utils + +import android.annotation.TargetApi +import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.Canvas +import android.graphics.drawable.BitmapDrawable +import android.graphics.drawable.VectorDrawable +import android.os.Build +import androidx.core.content.ContextCompat + + +object DrawableToBitmapDecoder { + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + fun getBitmap(vectorDrawable: VectorDrawable): Bitmap { + val bitmap = Bitmap.createBitmap(vectorDrawable.intrinsicWidth, + vectorDrawable.intrinsicHeight, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()) + vectorDrawable.draw(canvas) + return bitmap + } + + fun getBitmap(context: Context, drawableId: Int): Bitmap { + val drawable = ContextCompat.getDrawable(context, drawableId) + return if (drawable is BitmapDrawable) { + BitmapFactory.decodeResource(context.resources, drawableId) + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && drawable is VectorDrawable) { + getBitmap((drawable as VectorDrawable?)!!) + } else { + throw IllegalArgumentException("unsupported drawable type") + } + } + +} \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_markers_cluster.xml b/app/src/main/res/drawable/bg_markers_cluster.xml new file mode 100644 index 0000000..c40304e --- /dev/null +++ b/app/src/main/res/drawable/bg_markers_cluster.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_cluster.xml b/app/src/main/res/drawable/ic_cluster.xml new file mode 100644 index 0000000..5ad06fe --- /dev/null +++ b/app/src/main/res/drawable/ic_cluster.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_marker.xml b/app/src/main/res/drawable/ic_marker.xml new file mode 100644 index 0000000..6a3e8a3 --- /dev/null +++ b/app/src/main/res/drawable/ic_marker.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_marker_healthcare_center.xml b/app/src/main/res/drawable/ic_marker_healthcare_center.xml new file mode 100644 index 0000000..96586c4 --- /dev/null +++ b/app/src/main/res/drawable/ic_marker_healthcare_center.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_marker_laboratory.xml b/app/src/main/res/drawable/ic_marker_laboratory.xml new file mode 100644 index 0000000..ce8c3b5 --- /dev/null +++ b/app/src/main/res/drawable/ic_marker_laboratory.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_marker_vaccination.xml b/app/src/main/res/drawable/ic_marker_vaccination.xml new file mode 100644 index 0000000..fbb67f2 --- /dev/null +++ b/app/src/main/res/drawable/ic_marker_vaccination.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_primary_marker.xml b/app/src/main/res/drawable/ic_primary_marker.xml new file mode 100644 index 0000000..c607491 --- /dev/null +++ b/app/src/main/res/drawable/ic_primary_marker.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_marker_clustering.xml b/app/src/main/res/layout/activity_marker_clustering.xml index 9097d64..74aea53 100644 --- a/app/src/main/res/layout/activity_marker_clustering.xml +++ b/app/src/main/res/layout/activity_marker_clustering.xml @@ -8,9 +8,16 @@ type="com.mlsdev.mapsappsample.markerclustering.MarkerClusteringViewModel" /> - - + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_markers_cluster.xml b/app/src/main/res/layout/layout_markers_cluster.xml new file mode 100644 index 0000000..75ab138 --- /dev/null +++ b/app/src/main/res/layout/layout_markers_cluster.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/raw/radar_search.json b/app/src/main/res/raw/radar_search.json new file mode 100644 index 0000000..84acb66 --- /dev/null +++ b/app/src/main/res/raw/radar_search.json @@ -0,0 +1,202 @@ +[ +{ "lat" : 51.5145160, "lng" : -0.1270060 }, +{ "lat" : 51.5064490, "lng" : -0.1244260, "title" : "Corinthia Hotel London", "snippet": "Whitehall Pl"}, +{ "lat" : 51.5097080, "lng" : -0.1200450, "title" : "Savoy Place", "snippet" : "Covent Garden"}, +{ "lat" : 51.5090680, "lng" : -0.1421420, "title" : "Albemarle St", "snippet": "Mayfair"}, +{ "lat" : 51.4976080, "lng" : -0.1456320, "title" : " Victoria Square", "snippet": " Belgravia" }, +{ "lat" : 51.5046150, "lng" : -0.1473780}, +{ "lat" : 51.5077540, "lng" : -0.1378760, "title" : "Jermyn Street", "snippet": "St. James's" }, +{ "lat" : 51.5074250, "lng" : -0.1323230 , "title" : "Pall Mall", "snippet": "Westminster"}, +{ "lat" : 51.5070030, "lng" : -0.125560 }, +{ "lat" : 51.5061590, "lng" : -0.140280 }, +{ "lat" : 51.5047420, "lng" : -0.1470490 }, +{ "lat" : 51.5126760, "lng" : -0.1189760 }, +{ "lat" : 51.5108480, "lng" : -0.1208480 }, +{ "lat" : 51.5099460, "lng" : -0.1300150 }, +{ "lat" : 51.5076580, "lng" : -0.1424490 }, +{ "lat" : 51.5097160, "lng" : -0.1555350 }, +{ "lat" : 51.5215190, "lng" : -0.1621160 }, +{ "lat" : 51.5177960, "lng" : -0.1438760 }, +{ "lat" : 51.5071840, "lng" : -0.1415940 }, +{ "lat" : 51.5008150, "lng" : -0.1520910 }, +{ "lat" : 51.5179170, "lng" : -0.142740 }, +{ "lat" : 51.50360, "lng" : -0.14980 }, +{ "lat" : 51.512620, "lng" : -0.1476950 }, +{ "lat" : 51.5051890, "lng" : -0.08813600000000001 }, +{ "lat" : 51.4969390, "lng" : -0.1594880 }, +{ "lat" : 51.506020, "lng" : -0.1241340 }, +{ "lat" : 51.5143270, "lng" : -0.1318940 }, +{ "lat" : 51.5070480, "lng" : -0.1521930 }, +{ "lat" : 51.5101640, "lng" : -0.1495920 }, +{ "lat" : 51.5144240, "lng" : -0.1392980 }, +{ "lat" : 51.4816380, "lng" : -0.1489180 }, +{ "lat" : 51.519340, "lng" : -0.1209080 }, +{ "lat" : 51.4982420, "lng" : -0.1435160 }, +{ "lat" : 51.5104310, "lng" : -0.1267850 }, +{ "lat" : 51.504340, "lng" : -0.149940 }, +{ "lat" : 51.5174490, "lng" : -0.1370170 }, +{ "lat" : 51.524370, "lng" : -0.1281460 }, +{ "lat" : 51.5117770, "lng" : -0.1192630 }, +{ "lat" : 51.5026220, "lng" : -0.1527130 }, +{ "lat" : 51.500210, "lng" : -0.1798050 }, +{ "lat" : 51.5293450, "lng" : -0.1260930 }, +{ "lat" : 51.514070, "lng" : -0.0854980 }, +{ "lat" : 51.5154290, "lng" : -0.1571420 }, +{ "lat" : 51.5158980, "lng" : -0.1202010 }, +{ "lat" : 51.5081370, "lng" : -0.1438340 }, +{ "lat" : 51.4990650, "lng" : -0.1343110 }, +{ "lat" : 51.5059290, "lng" : -0.1491020 }, +{ "lat" : 51.5017470, "lng" : -0.1848540 }, +{ "lat" : 51.510820, "lng" : -0.1511460 }, +{ "lat" : 51.5128620, "lng" : -0.192130 }, +{ "lat" : 51.49850, "lng" : -0.1583950 }, +{ "lat" : 51.5094440, "lng" : -0.1362880 }, +{ "lat" : 51.5239250, "lng" : -0.1249180 }, +{ "lat" : 51.4930180, "lng" : -0.159680 }, +{ "lat" : 51.5055380, "lng" : -0.1396880 }, +{ "lat" : 51.4892760, "lng" : -0.180180 }, +{ "lat" : 51.4999860, "lng" : -0.161490 }, +{ "lat" : 51.5183870, "lng" : -0.1350570 }, +{ "lat" : 51.5025980, "lng" : -0.1883030 }, +{ "lat" : 51.4702570, "lng" : -0.1776650 }, +{ "lat" : 51.5184940, "lng" : -0.1452920 }, +{ "lat" : 51.4943450, "lng" : -0.1145180 }, +{ "lat" : 51.5174860, "lng" : -0.1307490 }, +{ "lat" : 51.47570, "lng" : -0.1819760 }, +{ "lat" : 51.4917980, "lng" : -0.161740 }, +{ "lat" : 51.5081480, "lng" : -0.1653260 }, +{ "lat" : 51.5241310, "lng" : -0.18460 }, +{ "lat" : 51.5255790, "lng" : -0.0828410 }, +{ "lat" : 51.4944410, "lng" : -0.1360670 }, +{ "lat" : 51.4924780, "lng" : -0.1483010 }, +{ "lat" : 51.5101220, "lng" : -0.1967860 }, +{ "lat" : 51.4947680, "lng" : -0.1186810 }, +{ "lat" : 51.5108440, "lng" : -0.131580 }, +{ "lat" : 51.4906890, "lng" : -0.1386160 }, +{ "lat" : 51.4991350, "lng" : -0.1125320 }, +{ "lat" : 51.5113950, "lng" : -0.1427780 }, +{ "lat" : 51.4905960, "lng" : -0.1388970 }, +{ "lat" : 51.4908430, "lng" : -0.1440980 }, +{ "lat" : 51.4900210, "lng" : -0.1376870 }, +{ "lat" : 51.5102170, "lng" : -0.1315040 }, +{ "lat" : 51.4903170, "lng" : -0.1377590 }, +{ "lat" : 51.5101040, "lng" : -0.1322540 }, +{ "lat" : 51.5156830, "lng" : -0.1240560 }, +{ "lat" : 51.5116380, "lng" : -0.1384670 }, +{ "lat" : 51.4973190, "lng" : -0.156080 }, +{ "lat" : 51.5180390, "lng" : -0.1497690 }, +{ "lat" : 51.4930840, "lng" : -0.1443660 }, +{ "lat" : 51.498970, "lng" : -0.1062350 }, +{ "lat" : 51.5113380, "lng" : -0.1300990 }, +{ "lat" : 51.4920160, "lng" : -0.1419380 }, +{ "lat" : 51.507070, "lng" : -0.1049530 }, +{ "lat" : 51.5059030, "lng" : -0.1403950 }, +{ "lat" : 51.5160770, "lng" : -0.1353810 }, +{ "lat" : 51.494140, "lng" : -0.1411990 }, +{ "lat" : 51.5225950, "lng" : -0.1253190 }, +{ "lat" : 51.4957540, "lng" : -0.1476890 }, +{ "lat" : 51.5052860, "lng" : -0.150260 }, +{ "lat" : 51.4966970, "lng" : -0.1122920 }, +{ "lat" : 51.5201680, "lng" : -0.1256960 }, +{ "lat" : 51.4929010, "lng" : -0.1572410 }, +{ "lat" : 51.5019440, "lng" : -0.1562350 }, +{ "lat" : 51.489530, "lng" : -0.1366590 }, +{ "lat" : 51.5134410, "lng" : -0.1508490 }, +{ "lat" : 51.5025440, "lng" : -0.118110 }, +{ "lat" : 51.491640, "lng" : -0.1415830 }, +{ "lat" : 51.5115110, "lng" : -0.1183470 }, +{ "lat" : 51.4909510, "lng" : -0.1438210 }, +{ "lat" : 51.5071040, "lng" : -0.1461620 }, +{ "lat" : 51.5186970, "lng" : -0.1355270 }, +{ "lat" : 51.5178830, "lng" : -0.1185430 }, +{ "lat" : 51.492470, "lng" : -0.1455250 }, +{ "lat" : 51.5015740, "lng" : -0.1624430 }, +{ "lat" : 51.5135820, "lng" : -0.1086290 }, +{ "lat" : 51.4920260, "lng" : -0.1418470 }, +{ "lat" : 51.4907580, "lng" : -0.1445780 }, +{ "lat" : 51.4913140, "lng" : -0.144820 }, +{ "lat" : 51.490830, "lng" : -0.1443390 }, +{ "lat" : 51.5139170, "lng" : -0.122090 }, +{ "lat" : 51.4922580, "lng" : -0.1418670 }, +{ "lat" : 51.5160140, "lng" : -0.1578750 }, +{ "lat" : 51.5109460, "lng" : -0.076930 }, +{ "lat" : 51.4930270, "lng" : -0.142960 }, +{ "lat" : 51.49990, "lng" : -0.1781820 }, +{ "lat" : 51.5035550, "lng" : -0.1113130 }, +{ "lat" : 51.4903060, "lng" : -0.1403020 }, +{ "lat" : 51.4936240, "lng" : -0.1500960 }, +{ "lat" : 51.4919830, "lng" : -0.1414270 }, +{ "lat" : 51.5050970, "lng" : -0.104710 }, +{ "lat" : 51.4950920, "lng" : -0.1838080 }, +{ "lat" : 51.5259280, "lng" : -0.1358780 }, +{ "lat" : 51.5057060, "lng" : -0.1221970 }, +{ "lat" : 51.4952410, "lng" : -0.1817070 }, +{ "lat" : 51.4940420, "lng" : -0.1492270 }, +{ "lat" : 51.490370, "lng" : -0.1458720 }, +{ "lat" : 51.5077260, "lng" : -0.1471730 }, +{ "lat" : 51.4651970, "lng" : -0.114940 }, +{ "lat" : 51.5138860, "lng" : -0.1012070 }, +{ "lat" : 51.518720, "lng" : -0.153870 }, +{ "lat" : 51.4913010, "lng" : -0.1428370 }, +{ "lat" : 51.5151350, "lng" : -0.1615710 }, +{ "lat" : 51.5188840, "lng" : -0.1318310 }, +{ "lat" : 51.5020890, "lng" : -0.186790 }, +{ "lat" : 51.4907170, "lng" : -0.1386760 }, +{ "lat" : 51.5182760, "lng" : -0.1582390 }, +{ "lat" : 51.5195190, "lng" : -0.1430740 }, +{ "lat" : 51.5241420, "lng" : -0.1378130 }, +{ "lat" : 51.5077230, "lng" : -0.1279620 }, +{ "lat" : 51.4938750, "lng" : -0.1497910 }, +{ "lat" : 51.5237550, "lng" : -0.1403980 }, +{ "lat" : 51.4933780, "lng" : -0.1500050 }, +{ "lat" : 51.4901580, "lng" : -0.1387650 }, +{ "lat" : 51.5159630, "lng" : -0.1718890 }, +{ "lat" : 51.4908250, "lng" : -0.1450190 }, +{ "lat" : 51.5264680, "lng" : -0.1353710 }, +{ "lat" : 51.5173210, "lng" : -0.156650 }, +{ "lat" : 51.5140620, "lng" : -0.1469230 }, +{ "lat" : 51.5028270, "lng" : -0.0720070 }, +{ "lat" : 51.5206650, "lng" : -0.1003340 }, +{ "lat" : 51.502060, "lng" : -0.1599840 }, +{ "lat" : 51.5277390, "lng" : -0.135320 }, +{ "lat" : 51.5219420, "lng" : -0.1321670 }, +{ "lat" : 51.5152990, "lng" : -0.1600470 }, +{ "lat" : 51.4907870, "lng" : -0.1388240 }, +{ "lat" : 51.4945090, "lng" : -0.174880 }, +{ "lat" : 51.5219720, "lng" : -0.1322210 }, +{ "lat" : 51.4900030, "lng" : -0.0977280 }, +{ "lat" : 51.5222270, "lng" : -0.1425630 }, +{ "lat" : 51.4977620, "lng" : -0.08125599999999999 }, +{ "lat" : 51.5081250, "lng" : -0.07108100000000001 }, +{ "lat" : 51.5179610, "lng" : -0.1529610 }, +{ "lat" : 51.5129390, "lng" : -0.1577410 }, +{ "lat" : 51.4935420, "lng" : -0.1594010 }, +{ "lat" : 51.5157770, "lng" : -0.173090 }, +{ "lat" : 51.4948150, "lng" : -0.1778260 }, +{ "lat" : 51.4964460, "lng" : -0.1557010 }, +{ "lat" : 51.4916430, "lng" : -0.1006060 }, +{ "lat" : 51.5122920, "lng" : -0.1750390 }, +{ "lat" : 51.5202170, "lng" : -0.1025320 }, +{ "lat" : 51.5076930, "lng" : -0.1413620 }, +{ "lat" : 51.491520, "lng" : -0.1426860 }, +{ "lat" : 51.5138990, "lng" : -0.1787940 }, +{ "lat" : 51.5221330, "lng" : -0.1325740 }, +{ "lat" : 51.5135120, "lng" : -0.1631850 }, +{ "lat" : 51.5067690, "lng" : -0.0740210 }, +{ "lat" : 51.5201120, "lng" : -0.1238560 }, +{ "lat" : 51.4925250, "lng" : -0.1451160 }, +{ "lat" : 51.5162150, "lng" : -0.1733980 }, +{ "lat" : 51.5228320, "lng" : -0.155350 }, +{ "lat" : 51.5212420, "lng" : -0.1558640 }, +{ "lat" : 51.5284530, "lng" : -0.1226970 }, +{ "lat" : 51.5223030, "lng" : -0.1325830 }, +{ "lat" : 51.5197430, "lng" : -0.1431740 }, +{ "lat" : 51.5216440, "lng" : -0.1318630 }, +{ "lat" : 51.5172640, "lng" : -0.08090 }, +{ "lat" : 51.474050, "lng" : -0.0895920 }, +{ "lat" : 51.5181490, "lng" : -0.1581730 }, +{ "lat" : 51.5159250, "lng" : -0.1600310 }, +{ "lat" : 51.5243350, "lng" : -0.1165120 }, +{ "lat" : 51.4907560, "lng" : -0.1434930 }, +{ "lat" : 51.4900980, "lng" : -0.1373290 } +] \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 3ab3e9c..8a7e673 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -3,4 +3,5 @@ #3F51B5 #303F9F #FF4081 + #009688 From 30e191d0c15695c0767424888e32639e1c558381 Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Thu, 11 Jul 2019 13:03:24 +0300 Subject: [PATCH 10/16] Added zooming on a cluster click --- .../MarkerClusteringActivity.kt | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt index ab4fac9..7f295b9 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt @@ -10,6 +10,7 @@ import com.google.android.gms.maps.OnMapReadyCallback import com.google.android.gms.maps.SupportMapFragment import com.google.android.gms.maps.model.BitmapDescriptorFactory import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.LatLngBounds import com.google.android.gms.maps.model.MarkerOptions import com.google.maps.android.clustering.Cluster import com.google.maps.android.clustering.ClusterManager @@ -22,7 +23,12 @@ import com.mlsdev.mapsappsample.databinding.LayoutMarkersClusterBinding import com.mlsdev.mapsappsample.utils.DrawableToBitmapDecoder import kotlin.random.Random -class MarkerClusteringActivity : BaseActivity(), OnMapReadyCallback { +class MarkerClusteringActivity : + BaseActivity(), + OnMapReadyCallback, + ClusterManager.OnClusterClickListener, + ClusterManager.OnClusterItemClickListener { + lateinit var binding: ActivityMarkerClusteringBinding lateinit var viewModel: MarkerClusteringViewModel lateinit var clusterManager: ClusterManager @@ -55,8 +61,9 @@ class MarkerClusteringActivity : BaseActivity(), OnMapReadyCallback { it.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(51.503186, -0.126446), 10f)) clusterManager = ClusterManager(this, it) clusterManager.renderer = PrimaryMarkerRenderer(it, clusterManager) + clusterManager.setOnClusterClickListener(this) it.setOnCameraIdleListener(clusterManager) - + it.setOnMarkerClickListener(clusterManager) setupMarkers() } } @@ -96,4 +103,31 @@ class MarkerClusteringActivity : BaseActivity(), OnMapReadyCallback { } + override fun onClusterClick(cluster: Cluster): Boolean { + + // Zoom in the cluster. Need to create LatLngBounds and including all the cluster items + // inside of bounds, then animate to center of the bounds. + + // Create the builder to collect all essential cluster items for the bounds. + val builder = LatLngBounds.builder() + for (item in cluster.items) { + builder.include(item.position) + } + // Get the LatLngBounds + val bounds = builder.build() + + // Animate camera to the bounds + try { + googleMap?.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100)) + } catch (e: Exception) { + e.printStackTrace() + } + + return true + } + + override fun onClusterItemClick(markerItem: MarkerItem?): Boolean { + TODO("not implemented") //To change body of created functions use File | Settings | File Templates. + } + } \ No newline at end of file From 77ffcba763fd80dcf398614fb1cf2544a202532a Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Thu, 11 Jul 2019 15:48:58 +0300 Subject: [PATCH 11/16] Added the on marker click handling --- .../MarkerClusteringActivity.kt | 64 +++++++++++++------ .../markerclustering/MarkerItem.kt | 8 +++ .../markerclustering/MarkerItemReader.kt | 11 ++++ .../ic_marker_healthcare_center_large.xml | 23 +++++++ .../drawable/ic_marker_laboratory_large.xml | 40 ++++++++++++ .../drawable/ic_marker_vaccination_large.xml | 35 ++++++++++ .../res/layout/layout_markers_cluster.xml | 2 + 7 files changed, 164 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/drawable/ic_marker_healthcare_center_large.xml create mode 100644 app/src/main/res/drawable/ic_marker_laboratory_large.xml create mode 100644 app/src/main/res/drawable/ic_marker_vaccination_large.xml diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt index 7f295b9..9397c52 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt @@ -8,10 +8,8 @@ import com.google.android.gms.maps.CameraUpdateFactory import com.google.android.gms.maps.GoogleMap import com.google.android.gms.maps.OnMapReadyCallback import com.google.android.gms.maps.SupportMapFragment -import com.google.android.gms.maps.model.BitmapDescriptorFactory -import com.google.android.gms.maps.model.LatLng -import com.google.android.gms.maps.model.LatLngBounds -import com.google.android.gms.maps.model.MarkerOptions +import com.google.android.gms.maps.model.* +import com.google.android.material.snackbar.Snackbar import com.google.maps.android.clustering.Cluster import com.google.maps.android.clustering.ClusterManager import com.google.maps.android.clustering.view.DefaultClusterRenderer @@ -21,7 +19,6 @@ import com.mlsdev.mapsappsample.R import com.mlsdev.mapsappsample.databinding.ActivityMarkerClusteringBinding import com.mlsdev.mapsappsample.databinding.LayoutMarkersClusterBinding import com.mlsdev.mapsappsample.utils.DrawableToBitmapDecoder -import kotlin.random.Random class MarkerClusteringActivity : BaseActivity(), @@ -32,14 +29,18 @@ class MarkerClusteringActivity : lateinit var binding: ActivityMarkerClusteringBinding lateinit var viewModel: MarkerClusteringViewModel lateinit var clusterManager: ClusterManager + lateinit var markerRenderer: PrimaryMarkerRenderer private var googleMap: GoogleMap? = null - private val markers = arrayListOf( - R.drawable.ic_marker_healthcare_center, - R.drawable.ic_marker_laboratory, - R.drawable.ic_marker_vaccination) + private val markers = hashMapOf( + MarkerItem.Type.HEALTHCARE_CENTER to R.drawable.ic_marker_healthcare_center, + MarkerItem.Type.LABORATORY to R.drawable.ic_marker_laboratory, + MarkerItem.Type.VACCINATION to R.drawable.ic_marker_vaccination) - private val random = Random(1989) + private val markersLarge = hashMapOf( + MarkerItem.Type.HEALTHCARE_CENTER to R.drawable.ic_marker_healthcare_center_large, + MarkerItem.Type.LABORATORY to R.drawable.ic_marker_laboratory_large, + MarkerItem.Type.VACCINATION to R.drawable.ic_marker_vaccination_large) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -60,8 +61,10 @@ class MarkerClusteringActivity : googleMap?.let { it.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(51.503186, -0.126446), 10f)) clusterManager = ClusterManager(this, it) - clusterManager.renderer = PrimaryMarkerRenderer(it, clusterManager) + markerRenderer = PrimaryMarkerRenderer(it, clusterManager) + clusterManager.renderer = markerRenderer clusterManager.setOnClusterClickListener(this) + clusterManager.setOnClusterItemClickListener(this) it.setOnCameraIdleListener(clusterManager) it.setOnMarkerClickListener(clusterManager) setupMarkers() @@ -81,20 +84,23 @@ class MarkerClusteringActivity : inner class PrimaryMarkerRenderer(map: GoogleMap, clusterManager: ClusterManager) : DefaultClusterRenderer(applicationContext, map, clusterManager) { - private val iconGenerator = IconGenerator(applicationContext) + + private val clusterIconGenerator = IconGenerator(applicationContext) private val clusterBinding = LayoutMarkersClusterBinding.inflate(layoutInflater) + var prevSelectedMarker: Marker? = null + var prevSelectedItem: MarkerItem? = null - override fun onBeforeClusterItemRendered(item: MarkerItem?, markerOptions: MarkerOptions?) { - val drawableRes = markers[random.nextInt(0, 3)] + override fun onBeforeClusterItemRendered(item: MarkerItem, markerOptions: MarkerOptions) { + val drawableRes = markers[item.type] ?: R.drawable.ic_marker val bitmap = DrawableToBitmapDecoder.getBitmap(applicationContext, drawableRes) - markerOptions?.icon(BitmapDescriptorFactory.fromBitmap(bitmap)) + markerOptions.icon(BitmapDescriptorFactory.fromBitmap(bitmap)) } override fun onBeforeClusterRendered(cluster: Cluster?, markerOptions: MarkerOptions?) { - iconGenerator.setBackground(ContextCompat.getDrawable(applicationContext, android.R.color.transparent)) - iconGenerator.setContentView(clusterBinding.root) + clusterIconGenerator.setBackground(ContextCompat.getDrawable(applicationContext, android.R.color.transparent)) + clusterIconGenerator.setContentView(clusterBinding.root) clusterBinding.markersCount.text = cluster?.size.toString() - markerOptions?.icon(BitmapDescriptorFactory.fromBitmap(iconGenerator.makeIcon())) + markerOptions?.icon(BitmapDescriptorFactory.fromBitmap(clusterIconGenerator.makeIcon())) } override fun shouldRenderAsCluster(cluster: Cluster?): Boolean { @@ -127,7 +133,27 @@ class MarkerClusteringActivity : } override fun onClusterItemClick(markerItem: MarkerItem?): Boolean { - TODO("not implemented") //To change body of created functions use File | Settings | File Templates. + + val prevMarker = markerRenderer.prevSelectedMarker + val prevItem = markerRenderer.prevSelectedItem + + if (prevItem != null && prevMarker != null) { + val drawableRes = markers[prevItem.type] ?: R.drawable.ic_marker + val bitmap = DrawableToBitmapDecoder.getBitmap(applicationContext, drawableRes) + prevMarker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)) + } + + markerRenderer.getMarker(markerItem)?.let { marker -> + markerRenderer.prevSelectedMarker = marker + markerRenderer.prevSelectedItem = markerItem + val drawableRes = markersLarge[markerItem?.type] ?: R.drawable.ic_marker + val bitmap = DrawableToBitmapDecoder.getBitmap(applicationContext, drawableRes) + marker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)) + } + + Snackbar.make(binding.root, markerItem?.type.toString(), Snackbar.LENGTH_SHORT).show() + + return true } } \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt index 4bc413f..b0fb1cf 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItem.kt @@ -15,9 +15,17 @@ data class MarkerItem( val markerDescriptor: String? ) : ClusterItem { + var type: Type = Type.LABORATORY + override fun getSnippet(): String = markerDescriptor ?: "" override fun getTitle(): String = markerTitle ?: "" override fun getPosition(): LatLng = LatLng(lat, lng) + + enum class Type { + VACCINATION, + LABORATORY, + HEALTHCARE_CENTER + } } \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt index afd16c1..fd898ef 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerItemReader.kt @@ -6,6 +6,7 @@ import org.json.JSONException import java.io.InputStream import java.util.* import kotlin.collections.ArrayList +import kotlin.random.Random object MarkerItemReader { @@ -19,6 +20,12 @@ object MarkerItemReader { @Throws(JSONException::class) fun read(inputStream: InputStream): List { + val random = Random(1989) + val itemTypes = arrayListOf( + MarkerItem.Type.LABORATORY, + MarkerItem.Type.VACCINATION, + MarkerItem.Type.HEALTHCARE_CENTER + ) val items = ArrayList() val json = Scanner(inputStream).useDelimiter(REGEX_INPUT_BOUNDARY_BEGINNING).next() val gson = Gson() @@ -27,6 +34,10 @@ object MarkerItemReader { items.addAll(gson.fromJson(json, listType)) + for (item in items) { + item.type = itemTypes[random.nextInt(0, 3)] + } + return items } diff --git a/app/src/main/res/drawable/ic_marker_healthcare_center_large.xml b/app/src/main/res/drawable/ic_marker_healthcare_center_large.xml new file mode 100644 index 0000000..f1d0803 --- /dev/null +++ b/app/src/main/res/drawable/ic_marker_healthcare_center_large.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_marker_laboratory_large.xml b/app/src/main/res/drawable/ic_marker_laboratory_large.xml new file mode 100644 index 0000000..24d7e41 --- /dev/null +++ b/app/src/main/res/drawable/ic_marker_laboratory_large.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_marker_vaccination_large.xml b/app/src/main/res/drawable/ic_marker_vaccination_large.xml new file mode 100644 index 0000000..e7e917e --- /dev/null +++ b/app/src/main/res/drawable/ic_marker_vaccination_large.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/layout_markers_cluster.xml b/app/src/main/res/layout/layout_markers_cluster.xml index 75ab138..8e37ec6 100644 --- a/app/src/main/res/layout/layout_markers_cluster.xml +++ b/app/src/main/res/layout/layout_markers_cluster.xml @@ -6,6 +6,8 @@ From 1e19c5db00dac64d2c1b2f723cd82ff4b3770079 Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Thu, 11 Jul 2019 18:02:13 +0300 Subject: [PATCH 12/16] Fixed a crash which is occured when reselect a marker --- .../MarkerClusteringActivity.kt | 63 ++++++++++++++++--- .../mlsdev/mapsappsample/utils/MapUtils.kt | 38 +++++++++++ 2 files changed, 94 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt index 9397c52..f9a92a6 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt @@ -1,6 +1,12 @@ package com.mlsdev.mapsappsample.markerclustering +import android.Manifest +import android.annotation.SuppressLint +import android.location.Location +import android.location.LocationListener +import android.location.LocationManager import android.os.Bundle +import androidx.appcompat.app.AlertDialog import androidx.core.content.ContextCompat import androidx.databinding.DataBindingUtil import androidx.lifecycle.Observer @@ -8,8 +14,10 @@ import com.google.android.gms.maps.CameraUpdateFactory import com.google.android.gms.maps.GoogleMap import com.google.android.gms.maps.OnMapReadyCallback import com.google.android.gms.maps.SupportMapFragment -import com.google.android.gms.maps.model.* -import com.google.android.material.snackbar.Snackbar +import com.google.android.gms.maps.model.BitmapDescriptorFactory +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.LatLngBounds +import com.google.android.gms.maps.model.MarkerOptions import com.google.maps.android.clustering.Cluster import com.google.maps.android.clustering.ClusterManager import com.google.maps.android.clustering.view.DefaultClusterRenderer @@ -19,10 +27,14 @@ import com.mlsdev.mapsappsample.R import com.mlsdev.mapsappsample.databinding.ActivityMarkerClusteringBinding import com.mlsdev.mapsappsample.databinding.LayoutMarkersClusterBinding import com.mlsdev.mapsappsample.utils.DrawableToBitmapDecoder +import com.mlsdev.mapsappsample.utils.MapUtils +import com.tbruyelle.rxpermissions.RxPermissions +import kotlin.math.roundToInt class MarkerClusteringActivity : BaseActivity(), OnMapReadyCallback, + LocationListener, ClusterManager.OnClusterClickListener, ClusterManager.OnClusterItemClickListener { @@ -31,6 +43,7 @@ class MarkerClusteringActivity : lateinit var clusterManager: ClusterManager lateinit var markerRenderer: PrimaryMarkerRenderer private var googleMap: GoogleMap? = null + private var lastLatLng: LatLng? = null private val markers = hashMapOf( MarkerItem.Type.HEALTHCARE_CENTER to R.drawable.ic_marker_healthcare_center, @@ -67,10 +80,24 @@ class MarkerClusteringActivity : clusterManager.setOnClusterItemClickListener(this) it.setOnCameraIdleListener(clusterManager) it.setOnMarkerClickListener(clusterManager) + getLocationPermission() setupMarkers() } } + @SuppressLint("MissingPermission") + private fun getLocationPermission() { + RxPermissions.getInstance(this) + .request(Manifest.permission.ACCESS_FINE_LOCATION) + .subscribe { granted -> + if (granted) { + googleMap?.isMyLocationEnabled = true + val locationManager = getSystemService(LOCATION_SERVICE) as LocationManager + locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1L, 1f, this) + } + } + } + private fun setupMarkers() { val inputStream = resources.openRawResource(R.raw.radar_search) viewModel.prepareMarkers(inputStream) @@ -87,7 +114,6 @@ class MarkerClusteringActivity : private val clusterIconGenerator = IconGenerator(applicationContext) private val clusterBinding = LayoutMarkersClusterBinding.inflate(layoutInflater) - var prevSelectedMarker: Marker? = null var prevSelectedItem: MarkerItem? = null override fun onBeforeClusterItemRendered(item: MarkerItem, markerOptions: MarkerOptions) { @@ -134,8 +160,8 @@ class MarkerClusteringActivity : override fun onClusterItemClick(markerItem: MarkerItem?): Boolean { - val prevMarker = markerRenderer.prevSelectedMarker val prevItem = markerRenderer.prevSelectedItem + val prevMarker = markerRenderer.getMarker(prevItem) if (prevItem != null && prevMarker != null) { val drawableRes = markers[prevItem.type] ?: R.drawable.ic_marker @@ -144,16 +170,39 @@ class MarkerClusteringActivity : } markerRenderer.getMarker(markerItem)?.let { marker -> - markerRenderer.prevSelectedMarker = marker markerRenderer.prevSelectedItem = markerItem val drawableRes = markersLarge[markerItem?.type] ?: R.drawable.ic_marker val bitmap = DrawableToBitmapDecoder.getBitmap(applicationContext, drawableRes) marker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)) - } - Snackbar.make(binding.root, markerItem?.type.toString(), Snackbar.LENGTH_SHORT).show() + lastLatLng?.let { currentLatLng -> + + val distance = (MapUtils.CalculationByDistance(currentLatLng, LatLng(markerItem?.lat + ?: 0.0, markerItem?.lng ?: 0.0)) * 100.0).roundToInt() / 100.0 + + AlertDialog.Builder(this) + .setTitle("Marker info") + .setMessage("${markerItem?.type} \n" + + "Distance to your current location is $distance km") + .setPositiveButton("Close", null) + .create() + .show() + } + } return true } + override fun onLocationChanged(location: Location?) { + location?.let { lastLatLng = LatLng(it.latitude, it.longitude) } + } + + override fun onProviderDisabled(provider: String?) { + } + + override fun onProviderEnabled(provider: String?) { + } + + override fun onStatusChanged(provider: String?, p1: Int, p2: Bundle?) { + } } \ No newline at end of file diff --git a/app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt b/app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt new file mode 100644 index 0000000..6958f88 --- /dev/null +++ b/app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt @@ -0,0 +1,38 @@ +package com.mlsdev.mapsappsample.utils + +import android.util.Log +import com.google.android.gms.maps.model.LatLng +import java.text.DecimalFormat +import kotlin.math.asin +import kotlin.math.cos +import kotlin.math.sin +import kotlin.math.sqrt + + +object MapUtils { + + fun CalculationByDistance(from: LatLng, to: LatLng): Double { + val radius = 6371// radius of earth in Km + val lat1 = from.latitude + val lat2 = to.latitude + val lon1 = from.longitude + val lon2 = to.longitude + val dLat = Math.toRadians(lat2 - lat1) + val dLon = Math.toRadians(lon2 - lon1) + val a = sin(dLat / 2) * sin(dLat / 2) + (cos(Math.toRadians(lat1)) + * cos(Math.toRadians(lat2)) * sin(dLon / 2) + * sin(dLon / 2)) + val c = 2 * asin(sqrt(a)) + val valueResult = radius * c + val km = valueResult / 1 + val newFormat = DecimalFormat("####") + val kmInDec = Integer.valueOf(newFormat.format(km)) + val meter = valueResult % 1000 + val meterInDec = Integer.valueOf(newFormat.format(meter)) + Log.i("Radius Value", "" + valueResult + " KM " + kmInDec + + " Meter " + meterInDec) + + return radius * c + } + +} \ No newline at end of file From 36cebe31c331c177e6cf07053991b4615ff35ab5 Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Fri, 12 Jul 2019 10:55:52 +0300 Subject: [PATCH 13/16] Refactored code --- .../MarkerClusteringActivity.kt | 39 +++++++++++-------- .../mlsdev/mapsappsample/utils/MapUtils.kt | 11 +++--- app/src/main/res/drawable/ic_cluster.xml | 9 ----- app/src/main/res/drawable/ic_map.xml | 9 +++++ .../main/res/drawable/ic_markers_cluster.xml | 9 +++++ app/src/main/res/drawable/ic_pick_place.xml | 9 +++++ ...er_markers.xml => ic_place_suggestion.xml} | 2 +- app/src/main/res/drawable/ic_static_image.xml | 15 +++++++ app/src/main/res/layout/activity_main.xml | 26 ++++++++++--- app/src/main/res/values/strings.xml | 5 +++ 10 files changed, 97 insertions(+), 37 deletions(-) delete mode 100644 app/src/main/res/drawable/ic_cluster.xml create mode 100644 app/src/main/res/drawable/ic_map.xml create mode 100644 app/src/main/res/drawable/ic_markers_cluster.xml create mode 100644 app/src/main/res/drawable/ic_pick_place.xml rename app/src/main/res/drawable/{ic_cluster_markers.xml => ic_place_suggestion.xml} (96%) create mode 100644 app/src/main/res/drawable/ic_static_image.xml diff --git a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt index f9a92a6..4f17a9c 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/markerclustering/MarkerClusteringActivity.kt @@ -29,7 +29,6 @@ import com.mlsdev.mapsappsample.databinding.LayoutMarkersClusterBinding import com.mlsdev.mapsappsample.utils.DrawableToBitmapDecoder import com.mlsdev.mapsappsample.utils.MapUtils import com.tbruyelle.rxpermissions.RxPermissions -import kotlin.math.roundToInt class MarkerClusteringActivity : BaseActivity(), @@ -38,6 +37,10 @@ class MarkerClusteringActivity : ClusterManager.OnClusterClickListener, ClusterManager.OnClusterItemClickListener { + companion object { + const val MIN_CLUSTER_SIZE = 1 + } + lateinit var binding: ActivityMarkerClusteringBinding lateinit var viewModel: MarkerClusteringViewModel lateinit var clusterManager: ClusterManager @@ -130,7 +133,7 @@ class MarkerClusteringActivity : } override fun shouldRenderAsCluster(cluster: Cluster?): Boolean { - return cluster?.size ?: 0 > 1 + return cluster?.size ?: 0 > MIN_CLUSTER_SIZE } } @@ -159,7 +162,6 @@ class MarkerClusteringActivity : } override fun onClusterItemClick(markerItem: MarkerItem?): Boolean { - val prevItem = markerRenderer.prevSelectedItem val prevMarker = markerRenderer.getMarker(prevItem) @@ -174,23 +176,28 @@ class MarkerClusteringActivity : val drawableRes = markersLarge[markerItem?.type] ?: R.drawable.ic_marker val bitmap = DrawableToBitmapDecoder.getBitmap(applicationContext, drawableRes) marker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)) + } + + showMarkerInfoDialog(markerItem) - lastLatLng?.let { currentLatLng -> + return true + } - val distance = (MapUtils.CalculationByDistance(currentLatLng, LatLng(markerItem?.lat - ?: 0.0, markerItem?.lng ?: 0.0)) * 100.0).roundToInt() / 100.0 + private fun showMarkerInfoDialog(markerItem: MarkerItem?) { + val currentLatLng = lastLatLng - AlertDialog.Builder(this) - .setTitle("Marker info") - .setMessage("${markerItem?.type} \n" + - "Distance to your current location is $distance km") - .setPositiveButton("Close", null) - .create() - .show() - } - } + if (currentLatLng != null && markerItem != null) { + val markerLatLng = LatLng(markerItem.lat, markerItem.lng) + val distance = MapUtils.calculationByDistanceInKm(currentLatLng, markerLatLng) + val message = getString(R.string.template_marker_info, markerItem.type.toString(), distance.toString()) - return true + AlertDialog.Builder(this) + .setTitle(R.string.label_marker_info) + .setMessage(message) + .setPositiveButton(R.string.label_close, null) + .create() + .show() + } } override fun onLocationChanged(location: Location?) { diff --git a/app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt b/app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt index 6958f88..36cd724 100644 --- a/app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt +++ b/app/src/main/java/com/mlsdev/mapsappsample/utils/MapUtils.kt @@ -3,15 +3,11 @@ package com.mlsdev.mapsappsample.utils import android.util.Log import com.google.android.gms.maps.model.LatLng import java.text.DecimalFormat -import kotlin.math.asin -import kotlin.math.cos -import kotlin.math.sin -import kotlin.math.sqrt - +import kotlin.math.* object MapUtils { - fun CalculationByDistance(from: LatLng, to: LatLng): Double { + fun calculationByDistance(from: LatLng, to: LatLng): Double { val radius = 6371// radius of earth in Km val lat1 = from.latitude val lat2 = to.latitude @@ -35,4 +31,7 @@ object MapUtils { return radius * c } + fun calculationByDistanceInKm(from: LatLng, to: LatLng): Double = + (calculationByDistance(from, to) * 100.0).roundToInt() / 100.0 + } \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_cluster.xml b/app/src/main/res/drawable/ic_cluster.xml deleted file mode 100644 index 5ad06fe..0000000 --- a/app/src/main/res/drawable/ic_cluster.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_map.xml b/app/src/main/res/drawable/ic_map.xml new file mode 100644 index 0000000..b49149f --- /dev/null +++ b/app/src/main/res/drawable/ic_map.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_markers_cluster.xml b/app/src/main/res/drawable/ic_markers_cluster.xml new file mode 100644 index 0000000..a72cf34 --- /dev/null +++ b/app/src/main/res/drawable/ic_markers_cluster.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_pick_place.xml b/app/src/main/res/drawable/ic_pick_place.xml new file mode 100644 index 0000000..cb60430 --- /dev/null +++ b/app/src/main/res/drawable/ic_pick_place.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_cluster_markers.xml b/app/src/main/res/drawable/ic_place_suggestion.xml similarity index 96% rename from app/src/main/res/drawable/ic_cluster_markers.xml rename to app/src/main/res/drawable/ic_place_suggestion.xml index 485862b..dfd2612 100644 --- a/app/src/main/res/drawable/ic_cluster_markers.xml +++ b/app/src/main/res/drawable/ic_place_suggestion.xml @@ -4,6 +4,6 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_static_image.xml b/app/src/main/res/drawable/ic_static_image.xml new file mode 100644 index 0000000..8f654b9 --- /dev/null +++ b/app/src/main/res/drawable/ic_static_image.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 189b72e..d9f6cdb 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -16,39 +16,55 @@ android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6ee4f4f..6ea8d2b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -23,6 +23,11 @@ Marker Clustering Markers Clustering + %1$s \nDistance to your current location is %2$s km + Marker info + Close + MLSDev maps sandbox + roadmap satellite From 73198993f541d33ef55e6d494548df3d09d2a904 Mon Sep 17 00:00:00 2001 From: Serhii Petrosyuk Date: Fri, 12 Jul 2019 10:58:40 +0300 Subject: [PATCH 14/16] Update README.md --- README.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 0c00637..8e3271d 100644 --- a/README.md +++ b/README.md @@ -3,20 +3,19 @@ ## Description It is a sample app with basic google maps functionality. - - - - - - - - - - - - - - + + + + + + + + + + + + + ## About MLSDev From bd5c537db3bde8d7a96d28c82f36ea4d1d242df0 Mon Sep 17 00:00:00 2001 From: Serhiy Petrosyuk Date: Fri, 12 Jul 2019 11:01:41 +0300 Subject: [PATCH 15/16] New screenshots --- README.md | 2 +- screenshots/15.png | Bin 0 -> 1833527 bytes screenshots/16.png | Bin 0 -> 890738 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 screenshots/15.png create mode 100644 screenshots/16.png diff --git a/README.md b/README.md index 8e3271d..f6ce42d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Description It is a sample app with basic google maps functionality. - + diff --git a/screenshots/15.png b/screenshots/15.png new file mode 100644 index 0000000000000000000000000000000000000000..5abb14d058a86c970c734e1cb9f2b86f9c51ee2d GIT binary patch literal 1833527 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