Load new copy of task for editing

Re-using task was interfering with diffutil change detection. This query
should eventually pass additional details
pull/820/head
Alex Baker 5 years ago
parent 31bb7b1abd
commit a012ab06bf

@ -366,15 +366,23 @@ public class MainActivity extends InjectingAppCompatActivity
clearUi(); clearUi();
getSupportFragmentManager() disposables.add(
.beginTransaction() Single.fromCallable(() -> task.isNew() ? task : taskDao.fetch(task.getId()))
.replace(R.id.detail, newTaskEditFragment(task), TaskEditFragment.TAG_TASKEDIT_FRAGMENT) .subscribeOn(Schedulers.io())
.addToBackStack(TaskEditFragment.TAG_TASKEDIT_FRAGMENT) .observeOn(AndroidSchedulers.mainThread())
.commitAllowingStateLoss(); .subscribe(
t -> {
getSupportFragmentManager().executePendingTransactions(); getSupportFragmentManager()
.beginTransaction()
showDetailFragment(); .replace(
R.id.detail,
newTaskEditFragment(t),
TaskEditFragment.TAG_TASKEDIT_FRAGMENT)
.addToBackStack(TaskEditFragment.TAG_TASKEDIT_FRAGMENT)
.commit();
showDetailFragment();
}));
} }
@Override @Override

Loading…
Cancel
Save