private Location getLocationByType(Event event, LocationType type) { if (event.getLocations() == null) return null; for (Location loc : event.getLocations()) { if (loc.getType() == type) { return loc; } } return null; }
private List<Marker> createMarkersFromEvents(List<Event> events) { List<Marker> markers = new ArrayList<Marker>(events.size()); for (Event event : events) { Location start = getLocationByType(event, LocationType.START); if (start != null) { Marker marker = new Marker( new LatLng(start.getPoint().getCoordinate().y, start.getPoint().getCoordinate().x)); marker.setTitle(event.getName()); marker.setData(event); if (event.getPublicEvent() != null && event.getPublicEvent().booleanValue()) { marker.setIcon("http://maps.google.com/mapfiles/ms/micons/green-dot.png"); } markers.add(marker); } } return markers; }