/**
  * Method to populate the VenueList with venues
  *
  * @param responseObject: An object representing response from server
  */
 private void populateData(ResponseObject responseObject) {
   List<Group> groups = responseObject.getResponse().getGroups();
   List<Venue> venues = new ArrayList<Venue>();
   for (Group group : groups) {
     for (Item item : group.getItems()) {
       venues.add(item.getVenue());
     }
   }
   VenueList.getInstance().setVenues(venues);
 }
 /** Populate map with nearby venues we obtain from network call */
 private void populateMap() {
   mMap.setOnInfoWindowClickListener(this);
   List<Venue> venues = VenueList.getInstance().getVenues();
   if (venues != null && venues.size() > 0) {
     for (int i = 0; i < venues.size(); i++) {
       Venue venue = venues.get(i);
       String markerId =
           mMap.addMarker(
                   new MarkerOptions() // adding markers for each location
                       .title(venue.getName())
                       .position(
                           new LatLng(venue.getLocation().getLat(), venue.getLocation().getLng())))
               .getId();
       markerVenueMap.put(markerId, venue);
     }
   }
 }