commit 1c975b0e9017b87472760aa26151bf2e30f0020a
parent f1152b57b43f84ab54e318f0e518017090916169
Author: William Lindholm <william_lindholm@outlook.com>
Date: Mon, 8 May 2023 23:33:31 +0200
Modified locationSort to use value preCalculated in each Meteorite object.
Diffstat:
1 file changed, 1 insertion(+), 13 deletions(-)
diff --git a/app/src/main/java/com/example/project_assignment/comparators/SortByLocation.java b/app/src/main/java/com/example/project_assignment/comparators/SortByLocation.java
@@ -1,28 +1,16 @@
package com.example.project_assignment.comparators;
-import static android.content.Context.MODE_PRIVATE;
-
import android.content.Context;
import android.content.SharedPreferences;
-import com.example.project_assignment.MainActivity;
import com.example.project_assignment.Meteorite;
import java.util.Comparator;
public class SortByLocation implements Comparator<Meteorite> {
- private static SharedPreferences preference;
- private double latitude;
- private double longitude;
- public SortByLocation(Context context) {
- //fetch users current location from shared preference
- preference = context.getSharedPreferences("preferences", Context.MODE_PRIVATE);
- latitude = Double.parseDouble(preference.getString("latitude", "0"));
- longitude = Double.parseDouble(preference.getString("longitude", "0"));
- }
@Override
public int compare(Meteorite m1, Meteorite m2) {
- return Double.compare(m1.getDistanceFrom(latitude, longitude), m2.getDistanceFrom(latitude, longitude));
+ return Double.compare(m1.getDistance(), m2.getDistance());
}
}