aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/view/adapter
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-10-11 00:15:39 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-10-11 00:15:39 +0900
commit5c8720dc9129786064d16eccab8fd94ebda12fbd (patch)
tree92cd416a2f2d939c10f8b7dc7a6a9a0d7db88f00 /app/src/main/java/net/lacolaco/smileessence/view/adapter
parent086c65a5128aa75db4802a16170792354d217452 (diff)
downloadSmileEssence-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.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);
}
}