Example usage for org.apache.commons.collections4.multimap ArrayListValuedHashMap ArrayListValuedHashMap

List of usage examples for org.apache.commons.collections4.multimap ArrayListValuedHashMap ArrayListValuedHashMap

Introduction

In this page you can find the example usage for org.apache.commons.collections4.multimap ArrayListValuedHashMap ArrayListValuedHashMap.

Prototype

public ArrayListValuedHashMap(int initialMapCapacity, int initialListCapacity) 

Source Link

Document

Creates an empty ArrayListValuedHashMap with the specified initial map and list capacities.

Usage

From source file:fr.cph.chicago.core.fragment.NearbyFragment.java

private void loadAroundBusArrivals(@NonNull final BusStop busStop,
        @NonNull final SparseArray<Map<String, List<BusArrival>>> busArrivalsMap) {
    try {//w ww.  java  2  s  .  c  om
        if (isAdded()) {
            final CtaConnect cta = CtaConnect.getInstance(getContext());
            int busStopId = busStop.getId();
            // Create
            final Map<String, List<BusArrival>> tempMap = busArrivalsMap.get(busStopId,
                    new ConcurrentHashMap<>());
            if (!tempMap.containsKey(Integer.toString(busStopId))) {
                busArrivalsMap.put(busStopId, tempMap);
            }

            final MultiValuedMap<String, String> reqParams = new ArrayListValuedHashMap<>(1, 1);
            reqParams.put(requestStopId, Integer.toString(busStopId));
            final InputStream is = cta.connect(BUS_ARRIVALS, reqParams);
            final XmlParser xml = XmlParser.getInstance();
            final List<BusArrival> busArrivals = xml.parseBusArrivals(is);
            for (final BusArrival busArrival : busArrivals) {
                final String direction = busArrival.getRouteDirection();
                if (tempMap.containsKey(direction)) {
                    final List<BusArrival> temp = tempMap.get(direction);
                    temp.add(busArrival);
                } else {
                    final List<BusArrival> temp = new ArrayList<>();
                    temp.add(busArrival);
                    tempMap.put(direction, temp);
                }
            }
            trackWithGoogleAnalytics(activity, R.string.analytics_category_req,
                    R.string.analytics_action_get_bus, BUSES_ARRIVAL_URL, 0);
        }
    } catch (final Throwable throwable) {
        throw Exceptions.propagate(throwable);
    }
}

From source file:fr.cph.chicago.core.fragment.NearbyFragment.java

private SparseArray<TrainArrival> loadAroundTrainArrivals(@NonNull final List<Station> trainStations) {
    try {//  w  w  w.jav a  2s . c o  m
        final SparseArray<TrainArrival> trainArrivals = new SparseArray<>();
        if (isAdded()) {
            final CtaConnect cta = CtaConnect.getInstance(getContext());
            for (final Station station : trainStations) {
                final MultiValuedMap<String, String> reqParams = new ArrayListValuedHashMap<>(1, 1);
                reqParams.put(requestMapId, Integer.toString(station.getId()));
                final InputStream xmlRes = cta.connect(TRAIN_ARRIVALS, reqParams);
                final XmlParser xml = XmlParser.getInstance();
                final SparseArray<TrainArrival> temp = xml.parseArrivals(xmlRes,
                        DataHolder.getInstance().getTrainData());
                for (int j = 0; j < temp.size(); j++) {
                    trainArrivals.put(temp.keyAt(j), temp.valueAt(j));
                }
                trackWithGoogleAnalytics(activity, R.string.analytics_category_req,
                        R.string.analytics_action_get_train, TRAINS_ARRIVALS_URL, 0);
            }
        }
        return trainArrivals;
    } catch (final Throwable throwable) {
        throw Exceptions.propagate(throwable);
    }
}