From 5b9c1503175bad7816cee71ef5d4d206c6ae0eb8 Mon Sep 17 00:00:00 2001 From: Size43 Date: Wed, 10 Jun 2015 23:11:42 +0200 Subject: uniqueKey() will not return the same key twice --- .../org/rssin/android/SharedPreferencesStorageProvider.java | 13 ++++++++++++- app/src/main/java/org/rssin/rssin/Feed.java | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) mode change 100644 => 100755 app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java (limited to 'app/src/main/java/org') diff --git a/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java b/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java old mode 100644 new mode 100755 index 40863fd..dd34e63 --- a/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java +++ b/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java @@ -119,9 +119,20 @@ class SharedPreferencesStorageProvider implements StorageProvider, FilterStorage .apply(); } + + private long lastKey = -1; @Override public Object uniqueKey() { - return Long.toString(System.currentTimeMillis()); + long key = System.currentTimeMillis(); + + // Make sure the same key isn't returned twice. + if(key <= lastKey) + { + key = lastKey + 1; + } + + lastKey = key; + return Long.toString(key); } @Override diff --git a/app/src/main/java/org/rssin/rssin/Feed.java b/app/src/main/java/org/rssin/rssin/Feed.java index 75b5616..c126ceb 100755 --- a/app/src/main/java/org/rssin/rssin/Feed.java +++ b/app/src/main/java/org/rssin/rssin/Feed.java @@ -19,6 +19,7 @@ package org.rssin.rssin; import android.content.Context; +import android.util.Log; import org.json.JSONException; import org.json.JSONObject; -- cgit v1.2.3