Open new tasks immediately

pull/820/head
Alex Baker 5 years ago
parent aac1401e42
commit ff53e7d08f

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

Loading…
Cancel
Save