次の方法を使用して、sqlite データベースから配列をソートします。
public void sortNearby(final double lat, final double lng) {
Arrays.sort(videoLocationsDB, new Comparator<VideoLocationDB>() {
@Override
public int compare(VideoLocationDB lhs, VideoLocationDB rhs) {
double lat1 = lhs.latitude;
double lng1 = lhs.longitude;
double lat2 = rhs.latitude;
double lng2 = rhs.longitude;
double lhsDistance = countDistance(lat, lng, lat1, lng1);
double rhsDistance = countDistance(lat, lng, lat2, lng2);
if (lhsDistance < rhsDistance)
return -1;
else if (lhsDistance > rhsDistance)
return 1;
else
return 0;
}
});
videoLocationAdapter.notifyDataSetChanged();
}
ソートされた配列から最初のオブジェクトの ID を取得するにはどうすればよいですか? たとえばVideoLocationDB.id
、最初のオブジェクトを取得する必要があります