aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/view
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-09-04 15:22:55 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-09-04 15:22:55 +0900
commit63602b9b89b8ae4f8b48e5fa1ed5fa03a963e699 (patch)
tree0e6dbb00b6ddbeff4d54928fa5bda0b46505d661 /app/src/main/java/net/lacolaco/smileessence/view
parent3cacfa7e42a1077098c22c3d97b5b1e1ea8fa323 (diff)
downloadSmileEssence-63602b9b89b8ae4f8b48e5fa1ed5fa03a963e699.tar.gz
ArrayList -> Array じゃなくて ArrayList -> ArrayList でも大してかわらないんだしべつにいいよね?
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view')
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/adapter/CustomListAdapter.java14
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/adapter/EventListAdapter.java2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/adapter/MessageListAdapter.java2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/adapter/StatusListAdapter.java2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/MenuDialogFragment.java2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/SelectSearchQueryDialogFragment.java2
6 files changed, 10 insertions, 14 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/adapter/CustomListAdapter.java b/app/src/main/java/net/lacolaco/smileessence/view/adapter/CustomListAdapter.java
index 69c893e5..8b7b47a2 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/adapter/CustomListAdapter.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/adapter/CustomListAdapter.java
@@ -44,18 +44,15 @@ public class CustomListAdapter<T extends IViewModel> extends BaseAdapter {
// ------------------------------ FIELDS ------------------------------
protected final Object LOCK = new Object();
- protected Class<T> clss;
protected ArrayList<T> list = new ArrayList<>();
- protected T[] array;
- protected int count;
+ protected List<T> frozenList = new ArrayList<>();
protected boolean isNotifiable = true;
protected Activity activity;
// --------------------------- CONSTRUCTORS ---------------------------
- public CustomListAdapter(Activity activity, Class<T> clss) {
+ public CustomListAdapter(Activity activity) {
this.activity = activity;
- this.clss = clss;
}
// --------------------- GETTER / SETTER METHODS ---------------------
@@ -66,7 +63,7 @@ public class CustomListAdapter<T extends IViewModel> extends BaseAdapter {
@Override
public int getCount() {
- return count;
+ return frozenList.size();
}
public boolean isNotifiable() {
@@ -88,7 +85,7 @@ public class CustomListAdapter<T extends IViewModel> extends BaseAdapter {
@Override
public Object getItem(int position) {
- return array[position];
+ return frozenList.get(position);
}
@Override
@@ -106,8 +103,7 @@ public class CustomListAdapter<T extends IViewModel> extends BaseAdapter {
@Override
public void notifyDataSetChanged() {
sort();
- array = Iterables.toArray(list, clss);
- count = array.length;
+ frozenList = Collections.unmodifiableList((ArrayList) list.clone());
super.notifyDataSetChanged();
}
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/adapter/EventListAdapter.java b/app/src/main/java/net/lacolaco/smileessence/view/adapter/EventListAdapter.java
index 94762845..3bd4e1c0 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/adapter/EventListAdapter.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/adapter/EventListAdapter.java
@@ -33,6 +33,6 @@ public class EventListAdapter extends CustomListAdapter<EventViewModel> {
// --------------------------- CONSTRUCTORS ---------------------------
public EventListAdapter(Activity activity) {
- super(activity, EventViewModel.class);
+ super(activity);
}
}
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/adapter/MessageListAdapter.java b/app/src/main/java/net/lacolaco/smileessence/view/adapter/MessageListAdapter.java
index 7c6b992d..b521e236 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/adapter/MessageListAdapter.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/adapter/MessageListAdapter.java
@@ -37,7 +37,7 @@ public class MessageListAdapter extends CustomListAdapter<MessageViewModel> {
// --------------------------- CONSTRUCTORS ---------------------------
public MessageListAdapter(Activity activity) {
- super(activity, MessageViewModel.class);
+ super(activity);
}
// --------------------- GETTER / SETTER METHODS ---------------------
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/adapter/StatusListAdapter.java b/app/src/main/java/net/lacolaco/smileessence/view/adapter/StatusListAdapter.java
index 80c60b94..f2b4854d 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/adapter/StatusListAdapter.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/adapter/StatusListAdapter.java
@@ -38,7 +38,7 @@ public class StatusListAdapter extends CustomListAdapter<StatusViewModel> {
// --------------------------- CONSTRUCTORS ---------------------------
public StatusListAdapter(Activity activity) {
- super(activity, StatusViewModel.class);
+ super(activity);
}
// --------------------- GETTER / SETTER METHODS ---------------------
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/MenuDialogFragment.java b/app/src/main/java/net/lacolaco/smileessence/view/dialog/MenuDialogFragment.java
index f16da40d..bcd5e479 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/MenuDialogFragment.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/MenuDialogFragment.java
@@ -43,7 +43,7 @@ public abstract class MenuDialogFragment extends StackableDialogFragment {
final MainActivity activity = (MainActivity) getActivity();
View body = activity.getLayoutInflater().inflate(R.layout.dialog_menu_list, null);
ListView listView = (ListView) body.findViewById(R.id.listview_dialog_menu_list);
- final CustomListAdapter<Command> adapter = new CustomListAdapter<>(activity, Command.class);
+ final CustomListAdapter<Command> adapter = new CustomListAdapter<>(activity);
listView.setAdapter(adapter);
listView.setOnItemClickListener(onItemClickListener);
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/SelectSearchQueryDialogFragment.java b/app/src/main/java/net/lacolaco/smileessence/view/dialog/SelectSearchQueryDialogFragment.java
index 8d7c9728..2e2a05ed 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/SelectSearchQueryDialogFragment.java
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/SelectSearchQueryDialogFragment.java
@@ -84,7 +84,7 @@ public class SelectSearchQueryDialogFragment extends MenuDialogFragment implemen
final MainActivity activity = (MainActivity) getActivity();
View body = activity.getLayoutInflater().inflate(R.layout.dialog_menu_list, null);
ListView listView = (ListView) body.findViewById(R.id.listview_dialog_menu_list);
- final CustomListAdapter<Command> adapter = new CustomListAdapter<>(activity, Command.class);
+ final CustomListAdapter<Command> adapter = new CustomListAdapter<>(activity);
listView.setAdapter(adapter);
listView.setOnItemClickListener(onItemClickListener);