From 5c8720dc9129786064d16eccab8fd94ebda12fbd Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Sun, 11 Oct 2015 00:15:39 +0900 Subject: CustomListAdapter: vararg をやめて addItems* メソッドを追加した MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../view/adapter/OrderedCustomListAdapter.java | 8 +++++++- .../view/adapter/UnorderedCustomListAdapter.java | 24 ++++++++++++++-------- 2 files changed, 23 insertions(+), 9 deletions(-) (limited to 'app/src/main/java/net/lacolaco/smileessence/view/adapter') 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 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 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 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 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 items) { + synchronized (LOCK) { + linkedList.addAll(0, items); } } -- cgit v1.2.3