diff options
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.java | 8 | ||||
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/adapter/UnorderedCustomListAdapter.java | 24 |
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); } } |