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();
disposables.add(
Single.fromCallable(() -> task.isNew() ? task : taskDao.fetch(task.getId()))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
t -> {
getSupportFragmentManager() getSupportFragmentManager()
.beginTransaction() .beginTransaction()
.replace(R.id.detail, newTaskEditFragment(task), TaskEditFragment.TAG_TASKEDIT_FRAGMENT) .replace(
R.id.detail,
newTaskEditFragment(t),
TaskEditFragment.TAG_TASKEDIT_FRAGMENT)
.addToBackStack(TaskEditFragment.TAG_TASKEDIT_FRAGMENT) .addToBackStack(TaskEditFragment.TAG_TASKEDIT_FRAGMENT)
.commitAllowingStateLoss(); .commit();
getSupportFragmentManager().executePendingTransactions();
showDetailFragment(); showDetailFragment();
}));
} }
@Override @Override

Loading…
Cancel
Save