RxJavaのsubscribeOnとobserveOnの違いを理解したい
今更ながらRxJavaのsubscribeOnとobserveOnの違い、使い分けがわからなかったので理解するときに参照した記事と動かして試したこととのメモです。
こちらの記事を参考にしました。
http://reactivex.io/documentation/operators/subscribeon.html https://gfx.hatenablog.com/entry/2015/12/12/231203 https://stackoverflow.com/questions/46070235/switching-threads-multiple-times-in-rx-chain
observeOn
はそれ以降の処理をどのスレッドで行うかを指定するので長い処理の中で何回も指定されることがある。一方subscribeOn
は文字通りsubscribeされたときのスレッドを指定するものなので何回も指定するものではない。syntax上は何回でも指定できるが、実際は最初に指定されたスレッドで処理が行われる。
API23以下でも<item>で幅/高さを設定したい
layer-listでdrawableファイルを書く時等で、読み込むiconの表示幅/高さなどを変えたい時のメモ。 具体的には左を右のようにしたい時。
API23以降だとitem要素にwidthとheightが設定できる
続きを読むConstraintLayoutの中のTextViewが欠ける
ConstraintLayoutの中に複数行のTextViewを置いた時、ConstraintLayoutのレイアウトに合わせて折返しされず行末が表示されない問題。 以下の記事と同じ現象で参考にさせてもらいました。
https://stackoverflow.com/questions/46350501/android-constraintlayout-textview-go-off-the-screen https://qiita.com/henteko/items/f5cf5d550aca9a182ab8
解決策はapp:layout_constraintEnd_toEndOf="parent"
を親のConstraintLayoutにつけることと、layout_width
を0dp
にするとうまく表示された。