codacy: shorten UI initialization method

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
Andy Scherzinger 2022-08-10 12:42:45 +02:00
parent a484d2ab85
commit 8f812a0841
No known key found for this signature in database
GPG Key ID: 6CADC7E3523C308B

View File

@ -112,22 +112,18 @@ public class ChooseAccountDialogFragment extends DialogFragment {
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) { public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); super.onViewCreated(view, savedInstanceState);
NextcloudTalkApplication.Companion.getSharedApplication().getComponentApplication().inject(this); NextcloudTalkApplication.Companion.getSharedApplication().getComponentApplication().inject(this);
User user = userManager.getCurrentUser().blockingGet();
viewThemeUtils.themeDialog(binding.getRoot()); themeViews();
viewThemeUtils.themeDialogDivider(binding.divider); setupCurrentUser(user);
setupListeners(user);
viewThemeUtils.colorMaterialTextButton(binding.setStatus); setupAdapter();
viewThemeUtils.colorDialogMenuText(binding.setStatus); prepareViews();
viewThemeUtils.colorMaterialTextButton(binding.addAccount); }
viewThemeUtils.colorDialogMenuText(binding.addAccount);
viewThemeUtils.colorMaterialTextButton(binding.manageSettings);
viewThemeUtils.colorDialogMenuText(binding.manageSettings);
private void setupCurrentUser(User user) {
// Defining user picture // Defining user picture
binding.currentAccount.userIcon.setTag(""); binding.currentAccount.userIcon.setTag("");
// Defining user texts, accounts, etc.
User user = userManager.getCurrentUser().blockingGet();
if (user != null) { if (user != null) {
binding.currentAccount.userName.setText(user.getDisplayName()); binding.currentAccount.userName.setText(user.getDisplayName());
binding.currentAccount.ticker.setVisibility(View.GONE); binding.currentAccount.ticker.setVisibility(View.GONE);
@ -157,32 +153,9 @@ public class ChooseAccountDialogFragment extends DialogFragment {
loadCurrentStatus(user); loadCurrentStatus(user);
} }
// Creating listeners for quick-actions
binding.currentAccount.getRoot().setOnClickListener(v -> dismiss());
if (getActivity() instanceof MainActivity) {
binding.addAccount.setOnClickListener(v -> {
dismiss();
((MainActivity) getActivity()).addAccount();
});
binding.manageSettings.setOnClickListener(v -> {
dismiss();
((MainActivity) getActivity()).openSettings();
});
} }
binding.setStatus.setOnClickListener(v -> { private void setupAdapter() {
dismiss();
if (status != null) {
SetStatusDialogFragment setStatusDialog = SetStatusDialogFragment.newInstance(user, status);
setStatusDialog.show(getActivity().getSupportFragmentManager(), "fragment_set_status");
} else {
Log.w(TAG, "status was null");
}
});
if (adapter == null) { if (adapter == null) {
adapter = new FlexibleAdapter<>(userItems, getActivity(), false); adapter = new FlexibleAdapter<>(userItems, getActivity(), false);
@ -210,8 +183,45 @@ public class ChooseAccountDialogFragment extends DialogFragment {
adapter.addListener(onSwitchItemClickListener); adapter.addListener(onSwitchItemClickListener);
adapter.updateDataSet(userItems, false); adapter.updateDataSet(userItems, false);
} }
}
prepareViews(); private void setupListeners(User user) {
// Creating listeners for quick-actions
binding.currentAccount.getRoot().setOnClickListener(v -> dismiss());
if (getActivity() instanceof MainActivity) {
binding.addAccount.setOnClickListener(v -> {
dismiss();
((MainActivity) getActivity()).addAccount();
});
binding.manageSettings.setOnClickListener(v -> {
dismiss();
((MainActivity) getActivity()).openSettings();
});
}
binding.setStatus.setOnClickListener(v -> {
dismiss();
if (status != null) {
SetStatusDialogFragment setStatusDialog = SetStatusDialogFragment.newInstance(user, status);
setStatusDialog.show(getActivity().getSupportFragmentManager(), "fragment_set_status");
} else {
Log.w(TAG, "status was null");
}
});
}
private void themeViews() {
viewThemeUtils.themeDialog(binding.getRoot());
viewThemeUtils.themeDialogDivider(binding.divider);
viewThemeUtils.colorMaterialTextButton(binding.setStatus);
viewThemeUtils.colorDialogMenuText(binding.setStatus);
viewThemeUtils.colorMaterialTextButton(binding.addAccount);
viewThemeUtils.colorDialogMenuText(binding.addAccount);
viewThemeUtils.colorMaterialTextButton(binding.manageSettings);
viewThemeUtils.colorDialogMenuText(binding.manageSettings);
} }
private void loadCurrentStatus(User user) { private void loadCurrentStatus(User user) {