de.msponer.android.yac.activities.position
Class TappableWorkListOverlay<Item extends MobileWorkItemOverlay>

java.lang.Object
  extended by com.google.android.maps.Overlay
      extended by com.google.android.maps.ItemizedOverlay<MobileWorkItemOverlay>
          extended by de.msponer.android.yac.activities.position.TappableWorkListOverlay<Item>
Type Parameters:
Item - The superclass that is extended.
All Implemented Interfaces:
com.google.android.maps.Overlay.Snappable

public class TappableWorkListOverlay<Item extends MobileWorkItemOverlay>
extends com.google.android.maps.ItemizedOverlay<MobileWorkItemOverlay>

List of Google maps overlays locating mobile work items. Implementing tappable functionality.

Author:
msponer

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.android.maps.ItemizedOverlay
com.google.android.maps.ItemizedOverlay.OnFocusChangeListener
 
Nested classes/interfaces inherited from class com.google.android.maps.Overlay
com.google.android.maps.Overlay.Snappable
 
Field Summary
 
Fields inherited from class com.google.android.maps.Overlay
SHADOW_X_SKEW, SHADOW_Y_SCALE
 
Constructor Summary
TappableWorkListOverlay(Drawable defaultMarker)
          Constructor setting the default marker.
TappableWorkListOverlay(Drawable defaultMarker, Context context)
          Constructor setting the default marker and the activity context.
 
Method Summary
 void addOverlay(Item overlay)
          Adds a new overlay element to the list and populates it.
protected  MobileWorkItemOverlay createItem(int i)
           
 void draw(Canvas canvas, com.google.android.maps.MapView mapView, boolean shadow)
           
protected  boolean onTap(int index)
           Implements the tap functionality.
 int size()
           
protected  void startWorkItemActivity(MobileWorkItem mobileWorkItem)
          Starts the work item activity.
 
Methods inherited from class com.google.android.maps.ItemizedOverlay
boundCenter, boundCenterBottom, getCenter, getFocus, getIndexToDraw, getItem, getLastFocusedIndex, getLatSpanE6, getLonSpanE6, hitTest, nextFocus, onKeyUp, onSnapToItem, onTap, onTouchEvent, onTrackballEvent, populate, setDrawFocusedItem, setFocus, setLastFocusedIndex, setOnFocusChangeListener
 
Methods inherited from class com.google.android.maps.Overlay
draw, drawAt, onKeyDown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TappableWorkListOverlay

public TappableWorkListOverlay(Drawable defaultMarker)
Constructor setting the default marker.

Parameters:
defaultMarker - The default marker.

TappableWorkListOverlay

public TappableWorkListOverlay(Drawable defaultMarker,
                               Context context)
Constructor setting the default marker and the activity context.

Parameters:
defaultMarker - The default marker.
context - The activity context.
Method Detail

createItem

protected MobileWorkItemOverlay createItem(int i)
Specified by:
createItem in class com.google.android.maps.ItemizedOverlay<MobileWorkItemOverlay>

size

public int size()
Specified by:
size in class com.google.android.maps.ItemizedOverlay<MobileWorkItemOverlay>

addOverlay

public void addOverlay(Item overlay)
Adds a new overlay element to the list and populates it.

Parameters:
overlay - The overlay to add.

onTap

protected boolean onTap(int index)
Implements the tap functionality. Opens an AlertDialog on tapping an overlay object and allows the user to start the editing process.

Overrides:
onTap in class com.google.android.maps.ItemizedOverlay<MobileWorkItemOverlay>
Parameters:
index - The tapped index.
Returns:
Returns true.

startWorkItemActivity

protected void startWorkItemActivity(MobileWorkItem mobileWorkItem)
Starts the work item activity.

Parameters:
mobileWorkItem - The mobile work item that is passed to the activity.

draw

public void draw(Canvas canvas,
                 com.google.android.maps.MapView mapView,
                 boolean shadow)
Overrides:
draw in class com.google.android.maps.ItemizedOverlay<MobileWorkItemOverlay>