From 3bcce0755d624f731b2f49990237df6e33a43370 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Fri, 15 Apr 2016 11:46:29 +0200 Subject: [PATCH] fix various crashes --- .../android/habitica/ui/activities/MainActivity.java | 6 +++--- .../android/habitica/ui/activities/TaskFormActivity.java | 2 +- .../ui/adapter/social/QuestCollectRecyclerViewAdapter.java | 6 ++++-- .../habitica/ui/fragments/inventory/StableFragment.java | 4 +++- .../ui/fragments/inventory/StableRecyclerFragment.java | 4 ++-- .../ui/fragments/inventory/items/ItemsFragment.java | 5 +++-- .../habitica/ui/fragments/social/TavernFragment.java | 4 +++- 7 files changed, 19 insertions(+), 12 deletions(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java index 1f54bdb47..632ee54c7 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java @@ -544,19 +544,19 @@ public class MainActivity extends BaseActivity implements HabitRPGUserCallback.O accountHeader.updateProfile(profile); IDrawerItem item = drawer.getDrawerItem(MainDrawerBuilder.SIDEBAR_SKILLS); - if (user.getPreferences().getDisableClasses()) { + if (user.getPreferences().getDisableClasses() || !user.getFlags().getClassSelected()) { if (item != null) { drawer.removeItem(MainDrawerBuilder.SIDEBAR_SKILLS); } } else { IDrawerItem newItem = item; - if (user.getStats().getLvl() < MIN_LEVEL_FOR_SKILLS && item.isEnabled()) { + if (user.getStats().getLvl() < MIN_LEVEL_FOR_SKILLS) { newItem = new PrimaryDrawerItem() .withName(this.getString(R.string.sidebar_skills)) .withEnabled(false) .withBadge(this.getString(R.string.unlock_lvl_11)) .withIdentifier(MainDrawerBuilder.SIDEBAR_SKILLS); - } else if (user.getStats().getLvl() >= MIN_LEVEL_FOR_SKILLS && !item.isEnabled()) { + } else if (user.getStats().getLvl() >= MIN_LEVEL_FOR_SKILLS) { newItem = new PrimaryDrawerItem() .withName(this.getString(R.string.sidebar_skills)) .withIdentifier(MainDrawerBuilder.SIDEBAR_SKILLS); diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java index 1c090624a..42235f497 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java @@ -631,7 +631,7 @@ public class TaskFormActivity extends BaseActivity implements AdapterView.OnItem for (TaskTag tt : task.getTags()) { int position = tagIds.indexOf(tt.getTag().getId()); - if (tagCheckBoxList.size() > position) { + if (tagCheckBoxList.size() > position && position >= 0) { tagCheckBoxList.get(position).setChecked(true); } } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/QuestCollectRecyclerViewAdapter.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/QuestCollectRecyclerViewAdapter.java index 69091f21a..7f759500a 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/QuestCollectRecyclerViewAdapter.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/QuestCollectRecyclerViewAdapter.java @@ -76,8 +76,10 @@ public class QuestCollectRecyclerViewAdapter extends RecyclerView.Adapter } }); - tabLayout.setupWithViewPager(viewPager); + if (tabLayout != null) { + tabLayout.setupWithViewPager(viewPager); + } } }