From 57b00e2e5712303357c5ae10b83427f8678a8fbc Mon Sep 17 00:00:00 2001
From: akaessens <24660231+akaessens@users.noreply.github.com>
Date: Wed, 26 Aug 2020 17:56:20 +0200
Subject: [PATCH] add maps intent not gmaps exclusive closes #9
---
.../akdev/nofbeventscraper/MainActivity.java | 27 ++++++++++++++++++-
app/src/main/res/drawable/ic_add_location.xml | 9 +++++++
app/src/main/res/layout/content_main.xml | 8 ++++--
3 files changed, 41 insertions(+), 3 deletions(-)
create mode 100644 app/src/main/res/drawable/ic_add_location.xml
diff --git a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
index f546df7..03e8e3c 100644
--- a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
+++ b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
@@ -41,7 +41,7 @@ public class MainActivity extends AppCompatActivity {
private ImageView toolbar_image_view;
private CollapsingToolbarLayout toolbar_layout;
private TextInputLayout input_layout;
-
+ private TextInputLayout location_layout;
private FbScraper scraper;
@Override
@@ -56,6 +56,7 @@ public class MainActivity extends AppCompatActivity {
field_uri_input = (TextInputEditText) findViewById(R.id.field_uri_input);
input_layout = (TextInputLayout) findViewById(R.id.textInputLayout);
+ location_layout = (TextInputLayout) findViewById(R.id.location_layout);
field_event_name = (TextInputEditText) findViewById(R.id.field_event_name);
field_event_start = (TextInputEditText) findViewById(R.id.field_event_start);
field_event_end = (TextInputEditText) findViewById(R.id.field_event_end);
@@ -66,6 +67,7 @@ public class MainActivity extends AppCompatActivity {
ok_button.setEnabled(false);
+ location_layout.setEndIconVisible(false);
toolbar_image_view.setImageResource(R.drawable.ic_banner_foreground);
@@ -122,6 +124,23 @@ public class MainActivity extends AppCompatActivity {
}
});
+
+ location_layout.setEndIconOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ String map_search = "geo:0,0?q=" + field_event_location.getText();
+
+ Uri gmmIntentUri = Uri.parse(map_search);
+ Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
+ //mapIntent.setPackage("com.google.android.apps.maps");
+ if (mapIntent.resolveActivity(getPackageManager()) != null) {
+ startActivity(mapIntent);
+ }
+
+ }
+ });
+
+
ok_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@@ -276,6 +295,7 @@ public class MainActivity extends AppCompatActivity {
scraper = null;
}
ok_button.setEnabled(false);
+ location_layout.setEndIconVisible(false);
toolbar_image_view.setImageResource(R.drawable.ic_banner_foreground);
}
@@ -306,6 +326,11 @@ public class MainActivity extends AppCompatActivity {
{
field_event_location.setError("no event location detected");
}
+ else
+ {
+ location_layout.setEndIconVisible(true);
+ field_event_location.setError(null);
+ }
field_event_description.setText(event.description);
if (event.description.equals(""))
diff --git a/app/src/main/res/drawable/ic_add_location.xml b/app/src/main/res/drawable/ic_add_location.xml
new file mode 100644
index 0000000..0885174
--- /dev/null
+++ b/app/src/main/res/drawable/ic_add_location.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml
index 6be8a83..c6db9c5 100644
--- a/app/src/main/res/layout/content_main.xml
+++ b/app/src/main/res/layout/content_main.xml
@@ -130,10 +130,14 @@
android:singleLine="true" />
+
+ android:layout_height="match_parent"
+ app:endIconDrawable="@drawable/ic_add_location"
+ app:endIconMode="custom">