diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-09-04 15:22:55 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-09-04 15:22:55 +0900 |
commit | 63602b9b89b8ae4f8b48e5fa1ed5fa03a963e699 (patch) | |
tree | 0e6dbb00b6ddbeff4d54928fa5bda0b46505d661 /app/src/main/java/net/lacolaco/smileessence/view | |
parent | 3cacfa7e42a1077098c22c3d97b5b1e1ea8fa323 (diff) | |
download | SmileEssence-63602b9b89b8ae4f8b48e5fa1ed5fa03a963e699.tar.gz |
ArrayList -> Array じゃなくて ArrayList -> ArrayList でも大してかわらないんだしべつにいいよね?
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view')
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); |