Instead of the verbose setOnClickListener:
RxView.clicks(submitButton).subscribe(o -> log("submit button clicked!"));Observable
.just(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)| suspend fun downloadFile(url: String, | |
| downloadFile: File, | |
| downloadProgressFun: (bytesRead: Long, contentLength: Long, isDone: Boolean) -> Unit) { | |
| async(CommonPool) { | |
| val request = with(Request.Builder()) { | |
| url(url) | |
| }.build() | |
| val client = with(OkHttpClient.Builder()) { | |
| addNetworkInterceptor { chain -> |
| /* | |
| * Copyright (C) 2017 The Android Open Source Project | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| 100% — FF | |
| 99% — FC | |
| 98% — FA | |
| 97% — F7 | |
| 96% — F5 | |
| 95% — F2 | |
| 94% — F0 | |
| 93% — ED | |
| 92% — EB | |
| 91% — E8 |
| import android.os.Handler; | |
| import android.os.Looper; | |
| import com.google.inject.Inject; | |
| import com.google.inject.Singleton; | |
| import rx.Subscription; | |
| import rx.functions.Action1; | |
| import rx.functions.Func1; | |
| import rx.internal.util.SubscriptionList; |