Takuji->find;

株式会社はてなでアプリケーションエンジニアやってます、技術的な記事を書いているつもり

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

KotlinのprovideDelegate operatorについて

こんばんは、Kotlin大好きAndroidアプリエンジニアの id:takuji31 です。 ※これは はてなエンジニア Advent Calendar 2018 21日目の記事です。 provideDelegate operatorについて 使い方 最後に provideDelegate operatorについて provideDelegate operator…

Architecture Components ViewModelをAutoDisposeに対応させる。

※ これはtakuji31 Advent Calendar 2018、1日目(相当)の記事です。 adventar.org ViewModel AutoDispose ViewModelをAutoDisposeに対応させる 最後に ViewModel ViewModelは我々Androidアプリエンジニアの生活になくてはならないコンポーネントの一つである…

ThreeTen BackportのInstant.plus(long, TemporalUnit)は年を足せない

Androiderならきっとみんな大好きなはずのThreeTen Backportに関しての雑メモ。 今から100年後のInstantが欲しくなって Instant.now().plus(100, ChronoUnit.YEARS) ってやってみたけど UnsupportedTemporalTypeException で死んだ。 コードを読んでみると C…

RecyclerView.ItemDecorationでgetItemOffsetsの値を変えた時、レイアウトはどう動くか

雑なメモ RecyclerView.ItemDecoration を使ってitemのoffset(bottom)を調整する機会があった。 ある位置を基準にしつつ、offsetを調整+スクロールして基準位置にあったitemが同じ位置に見えている必要があったのだが、なぜかズレる。 よく見てみたら見えて…

lateinitの行儀の良い使い方

以前勉強会で「KotlinのlateinitとDelegates.notNull()の使い分けがよく分からない」というお話をいただいた時に"基本的にはDelegates.notNull()を使うべきではないか?" と答えたしそれより前から最近もずっと思っていたのだが、(DroidKaigiの発表を聞くな…