From 2322ddc28949fb33ae33b5782dc67e452b516000 Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Tue, 16 Feb 2016 22:22:01 -0500 Subject: [PATCH] Abilities and Achievements should now rely on enum name for identification, but display current string resource in ui. --- .../CampaignDetailsActivity.java | 2 +- .../CharacterDetailsActivity.java | 2 +- .../adapters/CampaignDetailsAdapter.java | 2 +- .../model/Enums/Achievement.java | 20 +++++++++---------- .../CharacterAbilityViewHolder.java | 7 +------ .../PartyAchievementViewHolder.java | 4 ++-- 6 files changed, 16 insertions(+), 21 deletions(-) diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CampaignDetailsActivity.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CampaignDetailsActivity.java index c908252..3d5eae7 100644 --- a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CampaignDetailsActivity.java +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CampaignDetailsActivity.java @@ -133,7 +133,7 @@ public class CampaignDetailsActivity extends RecyclerViewActivity { RealmList currentPartyAchievements = MiceAndMysticsApplication.getRealmInstance().where(Campaign.class).equalTo("campaignName",campaign.getCampaignName()).findFirst().getPartyStoryAchievements(); boolean hasAlready = false; for (Achievement achievement:currentPartyAchievements) { - if(achievementSpinner.getSelectedItem().toString().equals(achievement.getAchievementName())){ + if(((com.eyecreate.miceandmystics.miceandmystics.model.Enums.Achievement)achievementSpinner.getSelectedItem()).name().equals(achievement.getAchievementName())){ hasAlready = true; } } diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CharacterDetailsActivity.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CharacterDetailsActivity.java index 67e54e5..bfe0163 100644 --- a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CharacterDetailsActivity.java +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/CharacterDetailsActivity.java @@ -76,7 +76,7 @@ public class CharacterDetailsActivity extends RecyclerViewActivity { .setPositiveButton("Add", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { - RealmResults duplicates = MiceAndMysticsApplication.getRealmInstance().where(Character.class).equalTo("abilities.abilityName",abilitySpinner.getSelectedItem().toString()).equalTo("uuid",currentCharacter.getUuid()).findAll(); + RealmResults duplicates = MiceAndMysticsApplication.getRealmInstance().where(Character.class).equalTo("abilities.abilityName", ((Abilities) abilitySpinner.getSelectedItem()).name()).equalTo("uuid", currentCharacter.getUuid()).findAll(); if(duplicates.size()==0) { ((CharacterDetailsAdapter) getAdapter()).addAbility((Abilities) abilitySpinner.getSelectedItem()); } else { diff --git a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/adapters/CampaignDetailsAdapter.java b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/adapters/CampaignDetailsAdapter.java index e6cb42b..9410ec1 100644 --- a/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/adapters/CampaignDetailsAdapter.java +++ b/MiceAndMysticsTracker/src/main/java/com/eyecreate/miceandmystics/miceandmystics/adapters/CampaignDetailsAdapter.java @@ -107,7 +107,7 @@ public class CampaignDetailsAdapter extends RecyclerView.Adapter