mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-31 11:10:40 +00:00
improve party loading
This commit is contained in:
parent
41605386f3
commit
31af112e48
2 changed files with 28 additions and 24 deletions
|
|
@ -112,7 +112,7 @@ public class PreferencesFragment extends BasePreferencesFragment implements
|
|||
Intent intent = new Intent(getActivity(), ClassSelectionActivity.class);
|
||||
intent.putExtras(bundle);
|
||||
|
||||
if (user.getFlags().getClassSelected()) {
|
||||
if (user.getFlags().getClassSelected() && user.getPreferences().getDisableClasses()) {
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())
|
||||
.setTitle(getString(R.string.change_class_confirmation))
|
||||
.setNegativeButton(getString(R.string.dialog_go_back), (dialog, which) -> {
|
||||
|
|
|
|||
|
|
@ -55,31 +55,35 @@ public class PartyFragment extends BaseMainFragment {
|
|||
contentCache = new ContentCache(apiHelper.apiService);
|
||||
|
||||
// Get the full group data
|
||||
apiHelper.apiService.getGroup("party")
|
||||
.compose(this.apiHelper.configureApiCallObserver())
|
||||
.subscribe(group -> {
|
||||
if (group == null) {
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(activity)
|
||||
.setMessage(activity.getString(R.string.no_party_message))
|
||||
.setNeutralButton(android.R.string.ok, (dialog, which) -> {
|
||||
activity.getSupportFragmentManager().popBackStackImmediate();
|
||||
});
|
||||
builder.show();
|
||||
tabLayout.removeAllTabs();
|
||||
return;
|
||||
}
|
||||
PartyFragment.this.group = group;
|
||||
if (this.user.getParty() != null && this.user.getParty().id != null) {
|
||||
apiHelper.apiService.getGroup("party")
|
||||
.compose(this.apiHelper.configureApiCallObserver())
|
||||
.subscribe(group -> {
|
||||
if (group == null) {
|
||||
return;
|
||||
}
|
||||
PartyFragment.this.group = group;
|
||||
|
||||
updateGroupUI();
|
||||
updateGroupUI();
|
||||
|
||||
apiHelper.apiService.getGroupMembers(group.id, true)
|
||||
.compose(apiHelper.configureApiCallObserver())
|
||||
.subscribe(members -> {
|
||||
PartyFragment.this.group.members = members;
|
||||
updateGroupUI();
|
||||
},
|
||||
throwable -> {});
|
||||
}, throwable -> {});
|
||||
} else {
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(activity)
|
||||
.setMessage(activity.getString(R.string.no_party_message))
|
||||
.setNeutralButton(android.R.string.ok, (dialog, which) -> {
|
||||
activity.getSupportFragmentManager().popBackStackImmediate();
|
||||
});
|
||||
builder.show();
|
||||
tabLayout.removeAllTabs();
|
||||
}
|
||||
|
||||
apiHelper.apiService.getGroupMembers(group.id, true)
|
||||
.compose(apiHelper.configureApiCallObserver())
|
||||
.subscribe(members -> {
|
||||
PartyFragment.this.group.members = members;
|
||||
updateGroupUI();
|
||||
},
|
||||
throwable -> {});
|
||||
}, throwable -> {});
|
||||
|
||||
setViewPagerAdapter();
|
||||
this.tutorialStepIdentifier = "party";
|
||||
|
|
|
|||
Loading…
Reference in a new issue