aboutsummaryrefslogtreecommitdiff
path: root/src/net/cbaines/suma/POIFavouriteComparator.java
diff options
context:
space:
mode:
authorChristopher Baines <cbaines8@gmail.com>2012-02-26 23:38:47 +0000
committerChristopher Baines <cbaines8@gmail.com>2012-02-26 23:38:47 +0000
commit7e88b00e017bde16c12e6adb78883acf7b2ba575 (patch)
tree309018e9979f47195a9a463cdcceeff0fbca9ef1 /src/net/cbaines/suma/POIFavouriteComparator.java
parentcc3f1f19a6de034413a37dfebd922fb8c51888e1 (diff)
parent9b09f1286a8a003f0d24f745f648748cd3c2f2e2 (diff)
downloadsouthamptonuniversitymap-7e88b00e017bde16c12e6adb78883acf7b2ba575.tar
southamptonuniversitymap-7e88b00e017bde16c12e6adb78883acf7b2ba575.tar.gz
Merge branch 'dev'
Conflicts: src/net/cbaines/suma/BusActivity.java src/net/cbaines/suma/BusSpecificStopView.java src/net/cbaines/suma/BusStopActivity.java src/net/cbaines/suma/StopView.java
Diffstat (limited to 'src/net/cbaines/suma/POIFavouriteComparator.java')
-rw-r--r--src/net/cbaines/suma/POIFavouriteComparator.java32
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;
+ }
}
- }
}