package com.o3dr.android.client.utils.geotag; import com.o3dr.android.client.utils.data.tlog.TLogParser; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; /** * Basic Algorithm that traverses backwards, matching Events to photo files */ class SimpleGeoTagAlgorithm implements GeoTagAsyncTask.GeoTagAlgorithm { @Override public HashMap<TLogParser.Event, File> match(List<TLogParser.Event> events, ArrayList<File> photos) { HashMap<TLogParser.Event, File> matchedMap = new HashMap<>(); int eventsSize = events.size(); int photosSize = photos.size(); for (int i = eventsSize - 1, j = photosSize - 1; i >= 0 && j >= 0; i--, j--) { matchedMap.put(events.get(i), photos.get(j)); } return matchedMap; } }