Skip to content

Instantly share code, notes, and snippets.

@PierceZ
Created May 14, 2017 13:30
Show Gist options
  • Save PierceZ/73909e64b2cfe8f71798ed40c83e4b5e to your computer and use it in GitHub Desktop.
Save PierceZ/73909e64b2cfe8f71798ed40c83e4b5e to your computer and use it in GitHub Desktop.
Simple RxJava observable example to make a network request.
Observable.fromCallable(() -> {
Request request = new Request.Builder()
.url(url)
.build();
try {
Response response = sHttpClient.newCall(request).execute();
return response.isSuccessful();
} catch (IOException e) {
Log.e("Network request", "Failure", e);
}
return false;
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe((result) -> {
//Use result for something
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment