Fill forms only once

- This is simpler than using SimpleTask for a one shot get
- Account, identity and folder are update on state change / error
This commit is contained in:
M66B
2018-08-15 16:53:34 +00:00
parent 7d1bc4a7f3
commit 9819b658bb
3 changed files with 38 additions and 20 deletions

View File

@@ -148,6 +148,8 @@ public class FragmentFolder extends FragmentEx {
// Observe
DB.getInstance(getContext()).folder().liveFolder(id).observe(getViewLifecycleOwner(), new Observer<EntityFolder>() {
boolean once = false;
@Override
public void onChanged(@Nullable EntityFolder folder) {
if (folder == null) {
@@ -156,8 +158,12 @@ public class FragmentFolder extends FragmentEx {
}
if (savedInstanceState == null) {
cbSynchronize.setChecked(folder.synchronize);
etAfter.setText(Integer.toString(folder.after));
if (!once) {
once = true;
cbSynchronize.setChecked(folder.synchronize);
etAfter.setText(Integer.toString(folder.after));
}
}
pbWait.setVisibility(View.GONE);