diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-11 00:15:39 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-11 00:15:39 +0900 |
commit | 5c8720dc9129786064d16eccab8fd94ebda12fbd (patch) | |
tree | 92cd416a2f2d939c10f8b7dc7a6a9a0d7db88f00 /app/src/main/java/net/lacolaco/smileessence/view/adapter | |
parent | 086c65a5128aa75db4802a16170792354d217452 (diff) | |
download | SmileEssence-5c8720dc9129786064d16eccab8fd94ebda12fbd.tar.gz |
CustomListAdapter: vararg をやめて addItems* メソッドを追加した
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); } } |