|
|
@ -596,6 +596,8 @@ public class FragmentAccount extends FragmentEx {
|
|
|
|
|
|
|
|
|
|
|
|
// Observe
|
|
|
|
// Observe
|
|
|
|
DB.getInstance(getContext()).account().liveAccount(id).observe(getViewLifecycleOwner(), new Observer<EntityAccount>() {
|
|
|
|
DB.getInstance(getContext()).account().liveAccount(id).observe(getViewLifecycleOwner(), new Observer<EntityAccount>() {
|
|
|
|
|
|
|
|
boolean once = false;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onChanged(@Nullable EntityAccount account) {
|
|
|
|
public void onChanged(@Nullable EntityAccount account) {
|
|
|
|
// Get providers
|
|
|
|
// Get providers
|
|
|
@ -607,6 +609,9 @@ public class FragmentAccount extends FragmentEx {
|
|
|
|
spProvider.setAdapter(padapter);
|
|
|
|
spProvider.setAdapter(padapter);
|
|
|
|
|
|
|
|
|
|
|
|
if (savedInstanceState == null) {
|
|
|
|
if (savedInstanceState == null) {
|
|
|
|
|
|
|
|
if (!once) {
|
|
|
|
|
|
|
|
once = true;
|
|
|
|
|
|
|
|
|
|
|
|
etName.setText(account == null ? null : account.name);
|
|
|
|
etName.setText(account == null ? null : account.name);
|
|
|
|
etHost.setText(account == null ? null : account.host);
|
|
|
|
etHost.setText(account == null ? null : account.host);
|
|
|
|
etPort.setText(account == null ? null : Long.toString(account.port));
|
|
|
|
etPort.setText(account == null ? null : Long.toString(account.port));
|
|
|
@ -614,6 +619,7 @@ public class FragmentAccount extends FragmentEx {
|
|
|
|
tilPassword.getEditText().setText(account == null ? null : account.password);
|
|
|
|
tilPassword.getEditText().setText(account == null ? null : account.password);
|
|
|
|
cbSynchronize.setChecked(account == null ? true : account.synchronize);
|
|
|
|
cbSynchronize.setChecked(account == null ? true : account.synchronize);
|
|
|
|
cbPrimary.setChecked(account == null ? true : account.primary);
|
|
|
|
cbPrimary.setChecked(account == null ? true : account.primary);
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
int provider = savedInstanceState.getInt("provider");
|
|
|
|
int provider = savedInstanceState.getInt("provider");
|
|
|
|
spProvider.setTag(provider);
|
|
|
|
spProvider.setTag(provider);
|
|
|
|