watabee's blog

プログラミング関連のブログです

2019-01-01から1年間の記事一覧

【Android】UnitTestでLiveDataから値を取得する

UnitTest で LiveData から値を取得するために、iosched のプロジェクトでは以下のリンクのように LiveDataTestUtil を実装しているようです。 github.com これを Kotlin Coroutines で書き直してみました。 gist.github.com これで以下のような形でテストを…

【Android】ViewPagerでページ切り替え時にFragmentのonResumeが呼ばれるようになった!

androidx.fragment の 1.1.0-alpha07 から ViewPager のページを切り替えたタイミングで Fragment の onResume() が呼ばれるようになりました ViewPager ではとあるページを表示した際にデフォルトで両隣のページの Fragment も自動的に生成されるため、今ま…

【Android】DownloadManagerでDLしたファイルが知らぬ間に削除される!?

DownloadManager でダウンロードしたファイルが気づいたら削除されてしまっている、という現象が発生していて原因が全く不明でした。 色々と調べていたところ、StackOverflow でこのような投稿を見つけました。 どうやら DownloadIdService なるものがダウン…

【Android】OkHttpのInterceptorで全ての通信リクエストに一括でパラメーターを追加する

実装メモ。 例えばリクエストパラメーターにアプリのバージョンを追加する場合。 class AddRequestParamsInterceptor : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val request = chain.request() val newRequest = when …

Github の便利機能 ~Applying suggested changes~

Twitter で Github の Tips 記事の紹介が流れていたのでチェックしてみたら、Applying suggested changes がめっちゃ便利そうでした。 紹介記事は以下になります。 8 Productivity Tips for GitHub プルリクで修正内容を提案することができ、修正内容に問題…

【Android】Activityの再生成時にFragmentを再生成させない

Activity 再生成時に Fragment を再生成させたくなかったのですが、その方法がわかったのでメモしておきます。 ちなみに Fragment は Support Library の Fragment を使用していることが前提です。 以下のコードを実装するだけで、Fragment が再生成されなく…