Kotlin移行5

目的

  • Javaで書かれたプロジェクトを少しずつKotlinで書き直す
  • TestもKotlin化
  • 備忘録的にちょこちょこ完了まで続ける

条件

  • AndroidStudio3.2.0
  • Java1.8.0_152
  • Kotlin 1.2.70
  • gradle 4.10.2

今回の作業予定内容

  • 某リリース済アプリにKotlin Android Extensionsを適用したい
  • Butterknifeをやめたい

前提

  • ViewHolder実装部分にButterknifeを用いている

手順と具体的な作業

Before

HogeAadapter.java

After

HogeAdapter.kt

まとめ

ぐぐると、ViewHolderでもExtensionsいける的な記事たくさんみつかって助かった。
ポイントはimport時通常のレイアウト読み込みではなく最後にviewをつけることと、ViewHolder内でのIDへのアクセスの仕方だった。

参考
https://stackoverflow.com/questions/45951792/kotlin-android-extensions-in-viewholder/50482368