Skip to content

Commit 6027b2a

Browse files
committed
remove usage of AsyncUtils
1 parent e5bfc00 commit 6027b2a

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/main/java/ch/petikoch/examples/mvvm_rxjava/example5a/Example_5a_Model.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,25 @@
1717

1818
import ch.petikoch.examples.mvvm_rxjava.datatypes.NameFirstname;
1919
import ch.petikoch.examples.mvvm_rxjava.rxjava_mvvm.FinishedIndicator;
20-
import ch.petikoch.examples.mvvm_rxjava.utils.AsyncUtils;
2120
import ch.petikoch.examples.mvvm_rxjava.utils.SysOutUtils;
2221
import net.jcip.annotations.ThreadSafe;
2322
import rx.Single;
23+
import rx.schedulers.Schedulers;
2424

2525
@ThreadSafe
2626
class Example_5a_Model {
2727

2828
public Single<FinishedIndicator> createAccount(NameFirstname nameFirstname) {
29-
return AsyncUtils.<FinishedIndicator>executeAsync(() -> {
29+
return Single.fromCallable(() -> {
3030
try {
3131
SysOutUtils.sysout("Processing: " + nameFirstname.toString());
3232
Thread.sleep(5000); // = Simulation of a "very slow" backend
3333
SysOutUtils.sysout("Finished: " + nameFirstname.toString());
3434
} catch (InterruptedException e) {
3535
SysOutUtils.sysout("Interrupted (=cancelled) -> good!");
3636
}
37-
});
37+
return FinishedIndicator.INSTANCE;
38+
}).subscribeOn(Schedulers.io());
3839
}
3940

4041
}

src/main/java/ch/petikoch/examples/mvvm_rxjava/example5a/Example_5a_ViewModel.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ private void wireInternally() {
7070
public void connectTo(final Example_5a_Model model) {
7171
onEventFrom(vm2m_nameFirstname).executeAsync(nameFirstname -> {
7272

73-
Single.merge(model.createAccount(nameFirstname), v2vm_cancelButtonEvents.first().toSingle())
73+
Single.merge(
74+
model.createAccount(nameFirstname),
75+
v2vm_cancelButtonEvents.first().toSingle()
76+
)
7477
.toBlocking()
7578
.first();
7679

0 commit comments

Comments
 (0)