Skip to content

Commit 72da15d

Browse files
authored
Merge pull request #555 from ReactiveX/jakew/java-eight/2019-12-31
Update to RxJava RC7 and Java 8
2 parents ef3785c + d7bb498 commit 72da15d

File tree

5 files changed

+8
-17
lines changed

5 files changed

+8
-17
lines changed

build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ subprojects {
66
jcenter()
77
}
88
dependencies {
9-
classpath 'com.android.tools.build:gradle:3.5.0'
9+
classpath 'com.android.tools.build:gradle:3.5.3'
1010
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
1111
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
1212
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.7.5'
@@ -23,5 +23,5 @@ subprojects {
2323
ext {
2424
minSdkVersion = 9
2525
compileSdkVersion = 29
26-
sourceCompatibility = JavaVersion.VERSION_1_7
26+
sourceCompatibility = JavaVersion.VERSION_1_8
2727
}

rxandroid/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ android {
3636
}
3737

3838
dependencies {
39-
api 'io.reactivex.rxjava3:rxjava:3.0.0-RC3'
39+
api 'io.reactivex.rxjava3:rxjava:3.0.0-RC7'
4040

4141
testImplementation 'junit:junit:4.12'
4242
testImplementation 'org.robolectric:robolectric:3.8'

rxandroid/src/main/java/io/reactivex/rxjava3/android/MainThreadDisposable.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,7 @@ public final void dispose() {
7272
if (Looper.myLooper() == Looper.getMainLooper()) {
7373
onDispose();
7474
} else {
75-
AndroidSchedulers.mainThread().scheduleDirect(new Runnable() {
76-
@Override public void run() {
77-
onDispose();
78-
}
79-
});
75+
AndroidSchedulers.mainThread().scheduleDirect(this::onDispose);
8076
}
8177
}
8278
}

rxandroid/src/main/java/io/reactivex/rxjava3/android/schedulers/AndroidSchedulers.java

+2-6
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,8 @@ private static final class MainHolder {
3030
= new HandlerScheduler(new Handler(Looper.getMainLooper()), true);
3131
}
3232

33-
private static final Scheduler MAIN_THREAD = RxAndroidPlugins.initMainThreadScheduler(
34-
new Callable<Scheduler>() {
35-
@Override public Scheduler call() throws Exception {
36-
return MainHolder.DEFAULT;
37-
}
38-
});
33+
private static final Scheduler MAIN_THREAD =
34+
RxAndroidPlugins.initMainThreadScheduler(() -> MainHolder.DEFAULT);
3935

4036
/**
4137
* A {@link Scheduler} which executes actions on the Android main thread.

rxandroid/src/main/java/io/reactivex/rxjava3/android/schedulers/HandlerScheduler.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import android.os.Message;
1919
import io.reactivex.rxjava3.core.Scheduler;
2020
import io.reactivex.rxjava3.disposables.Disposable;
21-
import io.reactivex.rxjava3.disposables.Disposables;
2221
import io.reactivex.rxjava3.plugins.RxJavaPlugins;
2322
import java.util.concurrent.TimeUnit;
2423

@@ -70,7 +69,7 @@ public Disposable schedule(Runnable run, long delay, TimeUnit unit) {
7069
if (unit == null) throw new NullPointerException("unit == null");
7170

7271
if (disposed) {
73-
return Disposables.disposed();
72+
return Disposable.disposed();
7473
}
7574

7675
run = RxJavaPlugins.onSchedule(run);
@@ -89,7 +88,7 @@ public Disposable schedule(Runnable run, long delay, TimeUnit unit) {
8988
// Re-check disposed state for removing in case we were racing a call to dispose().
9089
if (disposed) {
9190
handler.removeCallbacks(scheduled);
92-
return Disposables.disposed();
91+
return Disposable.disposed();
9392
}
9493

9594
return scheduled;

0 commit comments

Comments
 (0)