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

ViewPager2へのMigrationでNested scrollが効かない

ViewPager2にMigrateした際、NestedScrollが効かなくなっていたためその対応。 MigrationについてのDocumentは以下。 Migrate from ViewPager to ViewPager2 | Android Developers

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

Kotlin CoroutinesのFlowを使っていて複数のFlowをまとめるcombine 関数と Result型の組み合わせで躓いたメモ。 環境 Kotlin Coroutines: 1.3.7 combine関数について -> Asynchronous Flow - Kotlin Programming Language Result型について -> Result - Kotl…

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

TIL

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.nhaarm…

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

CircleCIなどCI環境で何かしらのスクリプトを実行し、GitHubのrepositoryにpushしたい/pullしたい時のCircleCI/GitHubの設定周りについてのメモ。 何も設定せずにgit push など書き込み系のコマンドを実行するとThe key you are authenticating with has bee…

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

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

puppeteerを使う時のTips

TIL

Headless chrome apiのpuppeteerを触ってみたので躓いたところ等のメモ。 GitHub - puppeteer/puppeteer: Headless Chrome Node.js API

5年が過ぎた

例によって年度末に一年の振り返りを書いているので今年も思い出して頑張って書く。 前回までのあらすじ 4年が過ぎた - C-FRONT Androidエンジニアとしてのキャリア再出発した1年。技術への焦りをひたすら埋めていた1年だった。

スクロールできないItem数でSwipeRefreshLayoutがうまく動かない時

SwipeRefreshLayoutとRecyclerViewを使って縦に要素を並べてスクロールさせる時を想定している。 要素数が3,4つなどスクロールするには満たない時にSwipeRefreshLayoutのOnRefreshListener.onRefreshが呼ばれないことがあったのでメモ。 RecyclerViewへのア…

Code Jam to I/O for Woman 2020 に参加したときのメモ

Code Jam to I/O for Woman 2020に初めて参加した。初めての参加で所々戸惑った点があったのでメモしておく。 codingcompetitions.withgoogle.com

Databindingでcolorかdrawableを条件によって設定したいとき

条件によってviewのbackgroundをcolor resourceかdrawable resourceか変更したいとき backgroundに"@{ContextCompat.getDrawable(context,isGrayBackground ? @color/gray : @drawable/pattern_bg)}" のように記載するとbuildエラーが出る。