From b6d19eeea75e255c40756b59e1c977988082589f Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Mon, 24 Oct 2011 23:13:37 +0200 Subject: Do not use an extra indirection for storing search results What is called search result (or cgSearch) in c:geo is a collection of caches that can or cannot come from a real search. Remove the indirection and the ever-growing hash map that was previously used. This will save memory, especially when using live maps. See discussion in issue #707. --- main/src/cgeo/geocaching/files/LocParser.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'main/src/cgeo/geocaching/files/LocParser.java') diff --git a/main/src/cgeo/geocaching/files/LocParser.java b/main/src/cgeo/geocaching/files/LocParser.java index ddd368a..ba86dc4 100644 --- a/main/src/cgeo/geocaching/files/LocParser.java +++ b/main/src/cgeo/geocaching/files/LocParser.java @@ -20,7 +20,6 @@ import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; -import java.util.UUID; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -140,7 +139,7 @@ public final class LocParser extends FileParser { return coords; } - public static UUID parseLoc(File file, int listId, + public static cgSearch parseLoc(File file, int listId, Handler handler) { final cgSearch search = new cgSearch(); @@ -170,6 +169,6 @@ public final class LocParser extends FileParser { Log.e(Settings.tag, "LocParser.parseLoc: " + e.toString()); } - return search.getCurrentId(); + return search; } } -- cgit v1.1