diff options
author | Size43 | 2015-06-10 23:11:42 +0200 |
---|---|---|
committer | Size43 | 2015-06-10 23:11:42 +0200 |
commit | 5b9c1503175bad7816cee71ef5d4d206c6ae0eb8 (patch) | |
tree | f4cf22be3921cfba8d9e53011282ea7eb505bcf3 | |
parent | Merge branch 'master' of http://github.com/camilstaps/RSSin (diff) |
uniqueKey() will not return the same key twice
-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 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; |