diff options
-rwxr-xr-x[-rw-r--r--] | app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java | 13 | ||||
-rwxr-xr-x | app/src/main/java/org/rssin/rssin/Feed.java | 1 |
2 files changed, 13 insertions, 1 deletions
diff --git a/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java b/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java index 40863fd..dd34e63 100644..100755 --- 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 dc56a8f..646a517 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; |