だから私は単純なDrawable型が必要です。このようなイメージを得るには return statement?
あなたはObservable
を購読する必要があります。 Subscribe#onNext
は、Drawable
をパラメータとして受け取ります。 UiスレッドからsetButton
に電話する必要があることに注意してください。したがって、正しいスレッド(UIスレッド)を観察すること(observeOn
)を覚えておいてください。
編集
drawableObservable
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Drawable>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Drawable drawable) {
}
});
またはラムダ
drawableObservable
.observeOn(AndroidSchedulers.mainThread())
.subscribe(button::setBackground, Throwable::printStackTrace);
サンプルコードスニペットを親切に共有できますか? –
@RafałPiekara、done。見てください – Blackbelt
ありがとう、もう1つの質問。 '' .subscribe(drawable-> radioButton.setCompoundDrawablesWithIntrinsicBounds(null、null、drawable、null));)で実装すると、 ''画像はButtonがチェックされている場合のみ表示されます。この画像を常に表示したい。 –