Fix various crashes

This commit is contained in:
Phillip Thelen 2016-04-19 13:26:03 +02:00
parent 8654e038f6
commit 8d4f51e0a3
7 changed files with 26 additions and 12 deletions

View file

@ -577,7 +577,8 @@ public class MainActivity extends BaseActivity implements HabitRPGUserCallback.O
}
IDrawerItem item = drawer.getDrawerItem(MainDrawerBuilder.SIDEBAR_SKILLS);
if (user.getPreferences().getDisableClasses() || !user.getFlags().getClassSelected()) {
if ((user.getPreferences() != null && user.getPreferences().getDisableClasses())
|| (user.getFlags() != null && !user.getFlags().getClassSelected())) {
if (item != null) {
drawer.removeItem(MainDrawerBuilder.SIDEBAR_SKILLS);
}

View file

@ -109,7 +109,7 @@ public class MountDetailRecyclerAdapter extends RecyclerView.Adapter<MountDetail
DataBindingUtils.loadImage(this.imageView, "Mount_Icon_" + itemType + "-" + item.getColor());
} else {
DataBindingUtils.loadImage(this.imageView, "PixelPaw");
this.imageView.setAlpha(0.4f);
this.imageView.setAlpha(0.3f);
}
}

View file

@ -143,7 +143,7 @@ public class PetDetailRecyclerAdapter extends RecyclerView.Adapter<PetDetailRecy
} else {
DataBindingUtils.loadImage(this.imageView, "Pet-" + itemType + "-" + item.getColor());
}
this.imageView.setAlpha(0.4f);
this.imageView.setAlpha(0.3f);
}
}

View file

@ -79,8 +79,6 @@ public class StableRecyclerFragment extends BaseFragment {
adapter.activity = (MainActivity)this.getActivity();
adapter.itemType = this.itemType;
recyclerView.setAdapter(adapter);
this.loadItems();
}
}
@ -94,6 +92,7 @@ public class StableRecyclerFragment extends BaseFragment {
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
this.loadItems();
final View finalView = view;
finalView.post(() -> setGridSpanCount(finalView.getWidth()));
}
@ -119,6 +118,9 @@ public class StableRecyclerFragment extends BaseFragment {
private void loadItems() {
Runnable itemsRunnable = () -> {
if (itemType == null) {
return;
}
List<Object> items = new ArrayList<>();
Where<? extends Animal> query = null;

View file

@ -96,8 +96,6 @@ public class ItemRecyclerFragment extends BaseFragment {
adapter.feedingPet = this.feedingPet;
}
recyclerView.setAdapter(adapter);
this.loadItems();
}
recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL_LIST));
}
@ -121,6 +119,12 @@ public class ItemRecyclerFragment extends BaseFragment {
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
this.loadItems();
}
@Override
public void onResume() {
if (this.isHatching) {
@ -146,6 +150,9 @@ public class ItemRecyclerFragment extends BaseFragment {
private void loadItems() {
From from = null;
if (this.itemType == null) {
return;
}
switch (this.itemType) {
case "eggs":
from = new Select().from(Egg.class);

View file

@ -106,9 +106,11 @@ public class GroupInformationFragment extends Fragment {
updateQuestMember(group);
}
updateQuestProgress(group, quest);
this.group = group;
if (isAdded()) {
updateQuestProgress(group, quest);
}
}
public void setQuestContent(QuestContent quest) {

View file

@ -54,10 +54,12 @@ public class TavernFragment extends BaseMainFragment implements Callback<Group>
@Override
public void success(Group group, Response response) {
this.tavern = group;
if (group.quest != null) {
if (group.quest != null && this.isAdded()) {
this.viewPager.getAdapter().notifyDataSetChanged();
this.tabLayout.setVisibility(View.VISIBLE);
this.tabLayout.setupWithViewPager(this.viewPager);
if (this.tabLayout != null) {
this.tabLayout.setVisibility(View.VISIBLE);
this.tabLayout.setupWithViewPager(this.viewPager);
}
ContentCache contentCache = new ContentCache(mAPIHelper.apiService);