MeteoriteDB

Log | Files | Refs | README

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:
Mapp/src/main/java/com/example/project_assignment/comparators/SortByLocation.java | 14+-------------
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()); } }