Index: chrome/android/java/src/org/chromium/chrome/browser/physicalweb/UrlManager.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/UrlManager.java b/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/UrlManager.java |
index e47895e15b0563a9bf85455ecdfbc794d6bf791c..570a163c16accf7a5153a057830b01fd4e3f19c3 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/UrlManager.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/UrlManager.java |
@@ -78,15 +78,6 @@ class UrlManager { |
private NotificationManagerProxy mNotificationManager; |
private PwsClient mPwsClient; |
- private final Comparator<String> mScanTimestampComparator = new Comparator<String>() { |
- @Override |
- public int compare(String url1, String url2) { |
- UrlInfo urlInfo1 = mUrlInfoMap.get(url1); |
- UrlInfo urlInfo2 = mUrlInfoMap.get(url2); |
- return Long.compare(urlInfo1.getScanTimestamp(), urlInfo2.getScanTimestamp()); |
- } |
- }; |
- |
/** |
* Interface for observers that should be notified when the nearby URL list changes. |
*/ |
@@ -113,7 +104,14 @@ class UrlManager { |
mNearbyUrls = new HashSet<>(); |
mResolvedUrls = new HashSet<>(); |
mUrlInfoMap = new HashMap<>(); |
- mUrlsSortedByTimestamp = new PriorityQueue<String>(1, mScanTimestampComparator); |
+ mUrlsSortedByTimestamp = new PriorityQueue<String>(1, new Comparator<String>() { |
+ @Override |
+ public int compare(String url1, String url2) { |
+ Long scanTimestamp1 = Long.valueOf(mUrlInfoMap.get(url1).getScanTimestamp()); |
+ Long scanTimestamp2 = Long.valueOf(mUrlInfoMap.get(url2).getScanTimestamp()); |
+ return scanTimestamp1.compareTo(scanTimestamp2); |
+ } |
+ }); |
initSharedPreferences(); |
} |
@@ -250,7 +248,9 @@ class UrlManager { |
Collections.sort(urlInfos, new Comparator<UrlInfo>() { |
@Override |
public int compare(UrlInfo urlInfo1, UrlInfo urlInfo2) { |
- return Double.compare(urlInfo1.getDistance(), urlInfo2.getDistance()); |
+ Double distance1 = Double.valueOf(urlInfo1.getDistance()); |
+ Double distance2 = Double.valueOf(urlInfo2.getDistance()); |
+ return distance1.compareTo(distance2); |
} |
}); |
return urlInfos; |