aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSize432015-06-10 23:11:42 +0200
committerSize432015-06-10 23:11:42 +0200
commit5b9c1503175bad7816cee71ef5d4d206c6ae0eb8 (patch)
treef4cf22be3921cfba8d9e53011282ea7eb505bcf3
parentMerge 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.java13
-rwxr-xr-xapp/src/main/java/org/rssin/rssin/Feed.java1
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;