Kotlin Coroutines Flowのcombine()とResult型の組み合わせ

Kotlin CoroutinesのFlowを使っていて複数のFlowをまとめるcombine 関数と Result型の組み合わせで躓いたメモ。

環境

Kotlin Coroutines: 1.3.7

combine関数について -> Asynchronous Flow - Kotlin Programming Language

Result型について -> Result - Kotlin Programming Language

続きを読む

一定期間にcloseされたIssueを簡単に見るBookmarklet

GithubのIssuesを使った案件管理をしているとかで、スプリントごとにどのIssueがcloseになったかを一覧に出すのは少々面倒くさい。

GitHub repository内のIssues一覧の検索機能を使えば細かくフィルターをかけて一覧に出せるので、少々手を加えてBookmarkletにすることにした。

続きを読む

AndroidプロジェクトでのUnitTest環境をセットアップする

(最近の)Androidのプロジェクトにおいて、新しくUnitTestを書くところまでのセットアップのトラブルシューティングを残しておく。

環境

Android Studio: v4.0 使用しているTest Libraryとversionは以下の通り

  • "org.mockito:mockito-core:2.23.0"
  • "com.nhaarman.mockitokotlin2:mockito-kotlin:2.0.0"
  • 'androidx.test.ext:junit:1.1.1'
  • 'androidx.test.espresso:espresso-core:3.2.0'
  • "org.mockito:mockito-android:2.23.0"
  • "android.arch.core:core-testing:2.1.0-alpha02"
  • "com.jraska.livedata:testing-ktx:1.1.2"
  • "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.3.4"
  • "org.robolectric:robolectric:4.3"
続きを読む

CircleCIからGitHubへのPushする時のToken周りのこと

CircleCIなどCI環境で何かしらのスクリプトを実行し、GitHubのrepositoryにpushしたい/pullしたい時のCircleCI/GitHubの設定周りについてのメモ。

何も設定せずにgit push など書き込み系のコマンドを実行するとThe key you are authenticating with has been marked as read only. のエラーで失敗する。

続きを読む

RecyclerViewへのitem追加時に java.lang.IndexOutOfBoundsException: Inconsistency detected

RecyclerViewにItemを追加しようと submitList() をすると java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder で落ちる時の対応。

続きを読む