From 731a2b26410f6fa6427acdf675376742793c6332 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Sun, 26 Feb 2012 17:09:58 +0000 Subject: Optimised the custom overlays. --- src/net/cbaines/suma/POIFavouriteComparator.java | 32 +++++++++++++++--------- 1 file changed, 20 insertions(+), 12 deletions(-) (limited to 'src/net/cbaines/suma/POIFavouriteComparator.java') diff --git a/src/net/cbaines/suma/POIFavouriteComparator.java b/src/net/cbaines/suma/POIFavouriteComparator.java index 94148d4..341ff4c 100644 --- a/src/net/cbaines/suma/POIFavouriteComparator.java +++ b/src/net/cbaines/suma/POIFavouriteComparator.java @@ -21,20 +21,28 @@ package net.cbaines.suma; import java.util.Comparator; +import android.content.SharedPreferences; + public class POIFavouriteComparator implements Comparator { - public int compare(POI poi1, POI poi2) { - if (poi1.favourite) { - if (poi2.favourite) { - return 0; - } else { - return 1; - } - } else if (poi2.favourite) { - return -1; - } else { - return 0; + SharedPreferences favourites; + + POIFavouriteComparator(SharedPreferences favourites) { + this.favourites = favourites; + } + + public int compare(POI poi1, POI poi2) { + if (favourites.getBoolean(poi1.id, false)) { + if (favourites.getBoolean(poi2.id, false)) { + return 0; + } else { + return 1; + } + } else if (favourites.getBoolean(poi2.id, false)) { + return -1; + } else { + return 0; + } } - } } -- cgit v1.2.3