List of usage examples for org.apache.commons.collections4.multimap ArrayListValuedHashMap ArrayListValuedHashMap
public ArrayListValuedHashMap(int initialMapCapacity, int initialListCapacity)
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); } }