diff options
author | Christopher Baines <cbaines8@gmail.com> | 2012-02-26 17:09:58 +0000 |
---|---|---|
committer | Christopher Baines <cbaines8@gmail.com> | 2012-02-26 17:09:58 +0000 |
commit | 731a2b26410f6fa6427acdf675376742793c6332 (patch) | |
tree | c50b0901a748c5055ed46be89a297ebba9af06d9 /src/net/cbaines/suma/POIFavouriteComparator.java | |
parent | b88f5cabd4cf4876c3e5ba32acb2a7e59dd03edc (diff) | |
download | southamptonuniversitymap-731a2b26410f6fa6427acdf675376742793c6332.tar southamptonuniversitymap-731a2b26410f6fa6427acdf675376742793c6332.tar.gz |
Optimised the custom overlays.
Diffstat (limited to 'src/net/cbaines/suma/POIFavouriteComparator.java')
-rw-r--r-- | src/net/cbaines/suma/POIFavouriteComparator.java | 32 |
1 files changed, 20 insertions, 12 deletions
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<POI> { - 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; + } } - } } |