Search in sources :

Example 1 with FourSquareDetailListener

use of com.example.c4q.capstone.network.FourSquareDetailListener in project Grupp by tmoronta1208.

the class VenueNetworkUtility method getDetailedVenues.

public void getDetailedVenues(List<String> venueIds, final FourSquareDetailListener detailListener) {
    final HashMap<String, Venue> venueDetailMap = new HashMap<>();
    final int callCount = venueIds.size();
    if (venueIds != null) {
        if (venueIds.size() != 0) {
            for (String id : venueIds) {
                NetworkUtility.getNetworkUtility().getFourSquareDetail(id, new FourSquareDetailListener() {

                    @Override
                    public void getVenueDetail(Venue venueDetail) {
                        Log.d(TAG, "venue detail listener called: " + venueDetail.getVenue_name());
                        venueDetailMap.put(venueDetail.getVenue_id(), venueDetail);
                        if (venueDetailMap.size() == callCount) {
                            detailListener.getVenueDetailList(venueDetailMap);
                        }
                    }

                    @Override
                    public void getVenueDetailList(HashMap<String, Venue> venueDetailMap) {
                    }
                });
            }
        }
    }
}
Also used : Venue(com.example.c4q.capstone.database.events.Venue) HashMap(java.util.HashMap) FourSquareDetailListener(com.example.c4q.capstone.network.FourSquareDetailListener)

Aggregations

Venue (com.example.c4q.capstone.database.events.Venue)1 FourSquareDetailListener (com.example.c4q.capstone.network.FourSquareDetailListener)1 HashMap (java.util.HashMap)1