fix various crashes

This commit is contained in:
Phillip Thelen 2016-04-15 11:46:29 +02:00
parent f8d128e73b
commit 3bcce0755d
7 changed files with 19 additions and 12 deletions

View file

@ -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);

View file

@ -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);
}
}

View file

@ -76,8 +76,10 @@ public class QuestCollectRecyclerViewAdapter extends RecyclerView.Adapter<QuestC
Picasso.with(view.getContext())
.load("https://habitica-assets.s3.amazonaws.com/mobileApp/images/" + "quest_" + quest.getKey() + "_" + key + ".png")
.into(image);
name.setText(quest.getCollect().get(key).text);
count.setText(progress.collect.get(key) + " / " + quest.getCollect().get(key).count);
if (quest.getCollect().get(key) != null) {
name.setText(quest.getCollect().get(key).text);
count.setText(progress.collect.get(key) + " / " + quest.getCollect().get(key).count);
}
}
}
}

View file

@ -76,6 +76,8 @@ public class StableFragment extends BaseMainFragment {
}
});
tabLayout.setupWithViewPager(viewPager);
if (tabLayout != null && viewPager != null) {
tabLayout.setupWithViewPager(viewPager);
}
}
}

View file

@ -177,7 +177,7 @@ public class StableRecyclerFragment extends BaseFragment {
}
switch (itemType) {
case "pets":
if (user.getItems().getPets().containsKey(animal.getKey()) && user.getItems().getPets().get(animal.getKey()) != null) {
if (user.getItems().getPets() != null && user.getItems().getPets().containsKey(animal.getKey()) && user.getItems().getPets().get(animal.getKey()) != null) {
if (lastAnimal.getNumberOwned() == 0) {
lastAnimal.setColor(animal.getColor());
}
@ -185,7 +185,7 @@ public class StableRecyclerFragment extends BaseFragment {
}
break;
case "mounts":
if (user.getItems().getMounts().containsKey(animal.getKey()) && user.getItems().getMounts().get(animal.getKey()) != null) {
if (user.getItems().getMounts() != null && user.getItems().getMounts().containsKey(animal.getKey()) && user.getItems().getMounts().get(animal.getKey()) != null) {
if (lastAnimal.getNumberOwned() == 0) {
lastAnimal.setColor(animal.getColor());
}

View file

@ -103,8 +103,9 @@ public class ItemsFragment extends BaseMainFragment {
return "";
}
});
tabLayout.setupWithViewPager(viewPager);
if (tabLayout != null && viewPager != null) {
tabLayout.setupWithViewPager(viewPager);
}
}
@Subscribe

View file

@ -125,6 +125,8 @@ public class TavernFragment extends BaseMainFragment implements Callback<Group>
}
});
tabLayout.setupWithViewPager(viewPager);
if (tabLayout != null) {
tabLayout.setupWithViewPager(viewPager);
}
}
}