diff --git a/Habitica/src/com/habitrpg/android/habitica/ui/fragments/TasksFragment.java b/Habitica/src/com/habitrpg/android/habitica/ui/fragments/TasksFragment.java index 3225dfd92..7cd083540 100644 --- a/Habitica/src/com/habitrpg/android/habitica/ui/fragments/TasksFragment.java +++ b/Habitica/src/com/habitrpg/android/habitica/ui/fragments/TasksFragment.java @@ -239,52 +239,52 @@ public class TasksFragment extends BaseFragment implements OnCheckedChangeListen public void GetAdditionalEntries(final IReceiveNewEntries callBack) { // request buyable gear - mAPIHelper.apiService.getInventoryBuyableGear(new Callback>() { - @Override - public void success(List itemDatas, Response response) { - - // get itemdata list - ArrayList itemKeys = new ArrayList(); - for (ItemData item : itemDatas) { - itemKeys.add(item.key); - } - itemKeys.add("potion"); - - contentCache.GetItemDataList(itemKeys, new ContentCache.GotContentEntryCallback>() { - @Override - public void GotObject(List obj) { - ArrayList buyableItems = new ArrayList(); - - for (ItemData item : obj) { - Task reward = new Task(); - reward.text = item.text; - reward.notes = item.notes; - reward.value = item.value; - reward.setType("reward"); - reward.specialTag = "item"; - reward.setId(item.key); - - buyableItems.add(reward); - } - - callBack.GotAdditionalItems(buyableItems); + if(mAPIHelper != null){ + mAPIHelper.apiService.getInventoryBuyableGear(new Callback>() { + @Override + public void success(List itemDatas, Response response) { + // get itemdata list + ArrayList itemKeys = new ArrayList(); + for (ItemData item : itemDatas) { + itemKeys.add(item.key); } - }); + itemKeys.add("potion"); + + contentCache.GetItemDataList(itemKeys, new ContentCache.GotContentEntryCallback>() { + @Override + public void GotObject(List obj) { + ArrayList buyableItems = new ArrayList(); + + for (ItemData item : obj) { + Task reward = new Task(); + reward.text = item.text; + reward.notes = item.notes; + reward.value = item.value; + reward.setType("reward"); + reward.specialTag = "item"; + reward.setId(item.key); + + buyableItems.add(reward); + } + + callBack.GotAdditionalItems(buyableItems); + + } + }); - } + } - @Override - public void failure(RetrofitError error) { - - } - }); + @Override + public void failure(RetrofitError error) { + } + }); + } } }); - fragment = TaskRecyclerViewFragment.newInstance(adapter, Task.TYPE_REWARD); break; default: @@ -370,31 +370,31 @@ public class TasksFragment extends BaseFragment implements OnCheckedChangeListen // endregion - - //region Events public void onEvent(final CreateTagCommand event) { final Tag t = new Tag(); t.setName(event.tagName); - mAPIHelper.apiService.createTag(t, new Callback>() { - @Override - public void success(List tags, Response response) { - // Since we get a list of all tags, we just save them all - for (Tag onlineTag : tags) { - onlineTag.user_id = user.getId(); - onlineTag.async().save(); + if (mAPIHelper != null){ + mAPIHelper.apiService.createTag(t, new Callback>() { + @Override + public void success(List tags, Response response) { + // Since we get a list of all tags, we just save them all + for (Tag onlineTag : tags) { + onlineTag.user_id = user.getId(); + onlineTag.async().save(); + } + + fillTagFilterDrawer(tags); } - fillTagFilterDrawer(tags); - } - - @Override - public void failure(RetrofitError error) { - activity.showSnackbar("Error: " + error.getMessage(), MainActivity.SnackbarDisplayType.FAILURE); - } - }); + @Override + public void failure(RetrofitError error) { + activity.showSnackbar("Error: " + error.getMessage(), MainActivity.SnackbarDisplayType.FAILURE); + } + }); + } } public void onEvent(TaskTappedEvent event) { @@ -441,8 +441,6 @@ public class TasksFragment extends BaseFragment implements OnCheckedChangeListen } //endregion Events - - public void fillTagFilterDrawer(List tagList) { filterDrawer.removeAllItems(); filterDrawer.addItems(