aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/reader/models/ReaderBlogIdPostIdList.java
diff options
context:
space:
mode:
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/reader/models/ReaderBlogIdPostIdList.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/reader/models/ReaderBlogIdPostIdList.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/reader/models/ReaderBlogIdPostIdList.java b/WordPress/src/main/java/org/wordpress/android/ui/reader/models/ReaderBlogIdPostIdList.java
new file mode 100644
index 000000000..a19eec5be
--- /dev/null
+++ b/WordPress/src/main/java/org/wordpress/android/ui/reader/models/ReaderBlogIdPostIdList.java
@@ -0,0 +1,40 @@
+package org.wordpress.android.ui.reader.models;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+
+public class ReaderBlogIdPostIdList extends ArrayList<ReaderBlogIdPostId>
+ implements Serializable {
+
+ private static final long serialVersionUID = 0L;
+
+ public ReaderBlogIdPostIdList() {
+ super();
+ }
+
+ /*
+ * when Android serializes any ArrayList descendant, it does so as an ArrayList
+ * rather than its actual class - use this to convert the serialized list back
+ * into a ReaderBlogIdPostIdList
+ */
+ @SuppressWarnings("unused")
+ public ReaderBlogIdPostIdList(Serializable serializedList) {
+ super();
+ if (serializedList != null && serializedList instanceof ArrayList) {
+ //noinspection unchecked
+ ArrayList<ReaderBlogIdPostId> list = (ArrayList<ReaderBlogIdPostId>) serializedList;
+ for (ReaderBlogIdPostId idPair: list) {
+ this.add(idPair);
+ }
+ }
+ }
+
+ public int indexOf(long blogId, long postId) {
+ for (int i = 0; i < this.size(); i++) {
+ if (this.get(i).getBlogId() == blogId && this.get(i).getPostId() == postId) {
+ return i;
+ }
+ }
+ return -1;
+ }
+}