我使用以下方法对 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
第一个对象