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

Loading…
Cancel
Save