diff --git a/android-mapviewballoons/src/com/readystatesoftware/mapviewballoons/BalloonItemizedOverlay.java b/android-mapviewballoons/src/com/readystatesoftware/mapviewballoons/BalloonItemizedOverlay.java index e7d834d..b5a4397 100755 --- a/android-mapviewballoons/src/com/readystatesoftware/mapviewballoons/BalloonItemizedOverlay.java +++ b/android-mapviewballoons/src/com/readystatesoftware/mapviewballoons/BalloonItemizedOverlay.java @@ -107,13 +107,24 @@ protected boolean onBalloonTap(int index, Item item) { */ protected void onBalloonOpen(int index) {} - /* (non-Javadoc) + /** + * Override this method for custom handling of tapping an item. + * By default, tapping inflates the balloon of the item. * @see com.google.android.maps.ItemizedOverlay#onTap(int) */ @Override //protected final boolean onTap(int index) { - public final boolean onTap(int index) { - + public boolean onTap(int index) { + inflateBalloon(index); + return true; + } + + /** + * Inflate the balloon of an item, as usually happens + * when the item is tapped. + * @param index The item to show a balloon for + */ + public void inflateBalloon(int index) { handler.removeCallbacks(finishBalloonInflation); isInflating = true; handler.postDelayed(finishBalloonInflation, BALLOON_INFLATION_TIME); @@ -128,8 +139,6 @@ public final boolean onTap(int index) { if (snapToCenter) { animateTo(index, currentFocusedItem.getPoint()); } - - return true; } /**