diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-10 23:50:03 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-10 23:50:03 +0900 |
commit | 086c65a5128aa75db4802a16170792354d217452 (patch) | |
tree | 0c8f9204b1e7edbc42838499a4e20b166b51870f /app/src/main/java/net/lacolaco/smileessence/activity/EditTabActivity.java | |
parent | 11d41a439e55b198d222cd1c6139100b5ca0f8f2 (diff) | |
download | SmileEssence-086c65a5128aa75db4802a16170792354d217452.tar.gz |
CustomListAdapter: UI スレッドで sort() が走るのはアレアレ感あったので自動でソートされる OrderedCustomListAdapter と UnorderedCustomListAdapter に分けた
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/activity/EditTabActivity.java')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/activity/EditTabActivity.java | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/activity/EditTabActivity.java b/app/src/main/java/net/lacolaco/smileessence/activity/EditTabActivity.java index 521b0691..ac2200b6 100644 --- a/app/src/main/java/net/lacolaco/smileessence/activity/EditTabActivity.java +++ b/app/src/main/java/net/lacolaco/smileessence/activity/EditTabActivity.java @@ -34,45 +34,46 @@ import net.lacolaco.smileessence.R; import net.lacolaco.smileessence.logging.Logger; import net.lacolaco.smileessence.notification.Notificator; import net.lacolaco.smileessence.preference.UserPreferenceHelper; -import net.lacolaco.smileessence.view.adapter.CustomListAdapter; +import net.lacolaco.smileessence.view.adapter.OrderedCustomListAdapter; import net.lacolaco.smileessence.viewmodel.EditableCheckBoxModel; import java.util.ArrayList; +import java.util.Collections; import java.util.List; public class EditTabActivity extends Activity { // ------------------------------ FIELDS ------------------------------ - private CustomListAdapter<EditableCheckBoxModel> adapter; + private OrderedCustomListAdapter<EditableCheckBoxModel> adapter; // --------------------- GETTER / SETTER METHODS --------------------- private EditableCheckBoxModel[] getCheckBoxItems() { List<EditableCheckBoxModel> models = new ArrayList<>(); - EditableCheckBoxModel post = new EditableCheckBoxModel(getString(R.string.page_name_post)); + EditableCheckBoxModel post = new EditableCheckBoxModel(0, getString(R.string.page_name_post)); post.setChecked(true).setInputText(String.valueOf(0)).setFreezing(true); models.add(post); - EditableCheckBoxModel home = new EditableCheckBoxModel(getString(R.string.page_name_home)); + EditableCheckBoxModel home = new EditableCheckBoxModel(1, getString(R.string.page_name_home)); home.setChecked(true).setInputText(String.valueOf(1)).setFreezing(true); models.add(home); - EditableCheckBoxModel mentions = new EditableCheckBoxModel(getString(R.string.page_name_mentions)); + EditableCheckBoxModel mentions = new EditableCheckBoxModel(2, getString(R.string.page_name_mentions)); mentions.setChecked(true).setInputText(String.valueOf(2)).setFreezing(true); models.add(mentions); - EditableCheckBoxModel messages = new EditableCheckBoxModel(getString(R.string.page_name_messages)); + EditableCheckBoxModel messages = new EditableCheckBoxModel(3, getString(R.string.page_name_messages)); messages.setChecked(getVisibility(R.string.key_page_messages_visibility)) .setInputText(String.valueOf(getPosition(R.string.key_page_messages_position, 3))); models.add(messages); - EditableCheckBoxModel history = new EditableCheckBoxModel(getString(R.string.page_name_history)); + EditableCheckBoxModel history = new EditableCheckBoxModel(4, getString(R.string.page_name_history)); history.setChecked(getVisibility(R.string.key_page_history_visibility)) .setInputText(String.valueOf(getPosition(R.string.key_page_history_position, 4))); models.add(history); - EditableCheckBoxModel search = new EditableCheckBoxModel(getString(R.string.page_name_search)); + EditableCheckBoxModel search = new EditableCheckBoxModel(5, getString(R.string.page_name_search)); search.setChecked(getVisibility(R.string.key_page_search_visibility)) .setInputText(String.valueOf(getPosition(R.string.key_page_search_position, 5))); models.add(search); - EditableCheckBoxModel list = new EditableCheckBoxModel(getString(R.string.page_name_list)); + EditableCheckBoxModel list = new EditableCheckBoxModel(6, getString(R.string.page_name_list)); list.setChecked(getVisibility(R.string.key_page_list_visibility)) .setInputText(String.valueOf(getPosition(R.string.key_page_list_position, 6))); models.add(list); @@ -131,9 +132,9 @@ public class EditTabActivity extends Activity { private void initializeViews() { ListView listView = getListView(); - adapter = new CustomListAdapter<>(this); + adapter = new OrderedCustomListAdapter<>(this, Collections.reverseOrder()); listView.setAdapter(adapter); - adapter.addToTop(getCheckBoxItems()); + adapter.addItem(getCheckBoxItems()); adapter.update(); } |