aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/view/adapter
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view/adapter')
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/adapter/OrderedCustomListAdapter.java8
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/adapter/UnorderedCustomListAdapter.java24
2 files changed, 23 insertions, 9 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/adapter/OrderedCustomListAdapter.java b/app/src/main/java/net/lacolaco/smileessence/view/adapter/OrderedCustomListAdapter.java
index 965e51f0..5e46e088 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/adapter/OrderedCustomListAdapter.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/adapter/OrderedCustomListAdapter.java
@@ -56,7 +56,13 @@ public class OrderedCustomListAdapter<T extends IViewModel & IdObject> extends C
// -------------------------- OTHER METHODS --------------------------
- public void addItem(T... items) {
+ public void addItem(T item) {
+ synchronized (LOCK) {
+ treeMap.put(item.getId(), item);
+ }
+ }
+
+ public void addItems(List<T> items) {
synchronized (LOCK) {
for (T item : items) {
treeMap.put(item.getId(), item);
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/adapter/UnorderedCustomListAdapter.java b/app/src/main/java/net/lacolaco/smileessence/view/adapter/UnorderedCustomListAdapter.java
index c115a0dc..9d3c1d2c 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/adapter/UnorderedCustomListAdapter.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/adapter/UnorderedCustomListAdapter.java
@@ -54,19 +54,27 @@ public class UnorderedCustomListAdapter<T extends IViewModel> extends CustomList
// -------------------------- OTHER METHODS --------------------------
- public void addItemToTop(T... items) {
+ public void addItemToTop(T item) {
synchronized (LOCK) {
- for (T item : items) {
- linkedList.add(item);
- }
+ linkedList.add(item);
}
}
- public void addItemToBottom(T... items) {
+ public void addItemsToTop(List<T> items) {
synchronized (LOCK) {
- for (T item : items) {
- linkedList.add(0, item);
- }
+ linkedList.addAll(items);
+ }
+ }
+
+ public void addItemToBottom(T item) {
+ synchronized (LOCK) {
+ linkedList.add(0, item);
+ }
+ }
+
+ public void addItemsToBottom(List<T> items) {
+ synchronized (LOCK) {
+ linkedList.addAll(0, items);
}
}