質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

0回答

1504閲覧

AutoDisposeのScopeProviderについて

退会済みユーザー

退会済みユーザー

総合スコア0

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2019/02/04 04:07

uber/AutoDisposeを用いてRxJavaのDisposableの管理を行いたいと考えています。

AppCompatActivityの中でスコーププロバイダを作りたいのですが、うまくできません。

private val scopeProvider by lazy { AndroidLifecycleScopeProvider.from(this) }

スコーププロバイダの作り方をご教示いただけないでしょうか。

dependencies

1 implementation 'io.reactivex.rxjava2:rxjava:2.2.5' 2 implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' 3 implementation 'com.jakewharton.timber:timber:4.7.1' 4 5 // AutoDispose 6 implementation 'com.uber.autodispose:autodispose:1.1.0' 7 implementation 'com.uber.autodispose:autodispose-lifecycle:1.1.0' 8 implementation 'com.uber.autodispose:autodispose-lifecycle-jdk8:1.1.0' 9 implementation 'com.uber.autodispose:autodispose-lifecycle-ktx:1.1.0' 10 implementation 'com.uber.autodispose:autodispose-android:1.1.0' 11 implementation 'com.uber.autodispose:autodispose-android-ktx:1.1.0' 12 implementation 'com.uber.autodispose:autodispose-android-archcomponents-ktx:1.1.0' 13}
class MainActivity : AppCompatActivity() { private val scopeProvider by lazy { AndroidLifecycleScopeProvider.from(lifecycle) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) Observable.interval(1, TimeUnit.SECONDS) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .doOnSubscribe { /* do something here */ } .doOnComplete { /* do something here */ } .doOnDispose { /* do something here */ } .autoDisposable(scopeProvider) .subscribe({ // do something here }, { throwable -> Timber.e(throwable) }) } }

以上、よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kakajika

2019/02/04 05:45

うまくできないとはどういうことでしょう?何らかのエラーが発生するのであれば、それを追記してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問