diff --git a/libs/mysql-connector-java-3.0.17-ga-bin.jar b/libs/mysql-connector-java-3.0.17-ga-bin.jar new file mode 100644 index 0000000..e2e901b Binary files /dev/null and b/libs/mysql-connector-java-3.0.17-ga-bin.jar differ diff --git a/res/drawable-hdpi/marker_map.png b/res/drawable-hdpi/marker_map.png new file mode 100644 index 0000000..3cdeba0 Binary files /dev/null and b/res/drawable-hdpi/marker_map.png differ diff --git a/res/drawable-mdpi/marker_map.png b/res/drawable-mdpi/marker_map.png new file mode 100644 index 0000000..3cdeba0 Binary files /dev/null and b/res/drawable-mdpi/marker_map.png differ diff --git a/res/drawable-xhdpi/marker_map.png b/res/drawable-xhdpi/marker_map.png new file mode 100644 index 0000000..3cdeba0 Binary files /dev/null and b/res/drawable-xhdpi/marker_map.png differ diff --git a/res/drawable-xxhdpi/marker_map.png b/res/drawable-xxhdpi/marker_map.png new file mode 100644 index 0000000..3cdeba0 Binary files /dev/null and b/res/drawable-xxhdpi/marker_map.png differ diff --git a/res/values/strings.xml b/res/values/strings.xml index 9f7d923..45aa5cb 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -2,5 +2,5 @@ Places Settings - Locais próximos + Locais próximos: \ No newline at end of file diff --git a/src/com/app/places/DatabaseHelper.java b/src/com/app/places/DatabaseHelper.java new file mode 100644 index 0000000..e523bf6 --- /dev/null +++ b/src/com/app/places/DatabaseHelper.java @@ -0,0 +1,52 @@ +package com.app.places; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; + +public class DatabaseHelper { + Connection conn = null; + String url = "jdbc:mysql://174.123.233.90:3306/"; + String dbName = "toctoc_places"; + String driver = "com.mysql.jdbc.Driver"; + String userName = "toctoc_places"; + String password = "places123"; + Statement statement; + + public ResultSet executeQuery(String sql) { + ResultSet rs = null; + try { + rs = statement.executeQuery(sql); + } catch (Exception e) { + e.printStackTrace(); + } + return rs; + } + + public void executeUpdate(String sql) { + try { + statement.executeUpdate(sql); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void open() { + try { + Class.forName(driver).newInstance(); + conn = DriverManager.getConnection(url+dbName,userName,password); + statement = conn.createStatement(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void close() { + try { + conn.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/com/app/places/MapItemizedOverlay.java b/src/com/app/places/MapItemizedOverlay.java new file mode 100644 index 0000000..01b99ae --- /dev/null +++ b/src/com/app/places/MapItemizedOverlay.java @@ -0,0 +1,43 @@ +package com.app.places; + +import java.util.ArrayList; + +import android.content.Context; +import android.graphics.drawable.Drawable; + +import com.google.android.maps.ItemizedOverlay; +import com.google.android.maps.OverlayItem; + +public class MapItemizedOverlay extends ItemizedOverlay { + + private ArrayList mOverlays = new ArrayList(); + private Context mContext; + + public MapItemizedOverlay(Drawable defaultMarker, Context context) { + super(boundCenterBottom(defaultMarker)); + mContext = context; + } + + public void addOverlay(OverlayItem overlay) { + mOverlays.add(overlay); + populate(); + } + + @Override + protected OverlayItem createItem(int i) { + return mOverlays.get(i); + } + + @Override + public int size() { + return mOverlays.size(); + } + + @Override + protected boolean onTap(int index) { + OverlayItem item = mOverlays.get(index); + Util.alert(item.getTitle(), item.getSnippet(), mContext); + return true; + } + +} diff --git a/src/com/app/places/MapViewActivity.java b/src/com/app/places/MapViewActivity.java index 4e5770b..b24a1f6 100644 --- a/src/com/app/places/MapViewActivity.java +++ b/src/com/app/places/MapViewActivity.java @@ -1,16 +1,43 @@ package com.app.places; +import java.util.List; + +import android.graphics.drawable.Drawable; import android.os.Bundle; + +import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapView; +import com.google.android.maps.Overlay; +import com.google.android.maps.OverlayItem; + import android.view.Menu; public class MapViewActivity extends MapActivity { + MapView mapView; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); + + mapView = (MapView) findViewById(R.id.mapview); + mapView.setBuiltInZoomControls(true); + + List mapOverlays = mapView.getOverlays(); + Drawable drawable = this.getResources().getDrawable(R.drawable.marker_map); + MapItemizedOverlay itemizedoverlay = new MapItemizedOverlay(drawable, this); + + GeoPoint point = new GeoPoint(19240000,-99120000); + OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!"); + + GeoPoint point2 = new GeoPoint(35410000, 139460000); + OverlayItem overlayitem2 = new OverlayItem(point2, "Sekai, konichiwa!", "I'm in Japan!"); + + itemizedoverlay.addOverlay(overlayitem); + itemizedoverlay.addOverlay(overlayitem2); + mapOverlays.add(itemizedoverlay); } @Override diff --git a/src/com/app/places/Util.java b/src/com/app/places/Util.java new file mode 100644 index 0000000..2fdee19 --- /dev/null +++ b/src/com/app/places/Util.java @@ -0,0 +1,13 @@ +package com.app.places; + +import android.app.AlertDialog; +import android.content.Context; + +public class Util { + public static void alert(String title, String message, Context ctx) { + AlertDialog alertDialog = new AlertDialog.Builder(ctx).create(); + alertDialog.setTitle(title); + alertDialog.setMessage(message); + alertDialog.show(); + } +} \ No newline at end of file