ButterKnifeをやめてView Bindingに乗り換える
Closed this issue · 2 comments
shibafu528 commented
すぐできるとは思わないので、そうしたいという意思表示だけ。
ButterKnifeは既にAGP絡みの不具合修正のみを行うフェーズに移行しており、View Bindingを移行先として案内している。
View Bindingは2019年頃から提供されている公式のバインディングコード生成システム。それまでは公式なfindViewByIdの簡略化アプローチはKotlin Android Extensions (現在非推奨) かData Bindingくらいで、前者はKotlin移行済のコードでしか使えない、後者はデータバインドのための仕組みのため、findViewByIdが略せればいい程度のケースには面倒が勝って刺さらないという問題があった。
View Bindingは数年で十分にこなれていて、安心して使えそう。
shibafu528 commented
全体をView Bindingにするのではなく、ButterKnifeへの依存を削除することを本issueの目標とする。
shibafu528 commented
% git rev-parse HEAD
e97bbc12f7945d4ce9b729d64de5e0d8dda40e28
% rg -l "import butterknife" | sort
Yukari/src/main/java/shibafu/yukari/activity/AutoMuteActivity.java
Yukari/src/main/java/shibafu/yukari/activity/BookmarkRepairActivity.java
Yukari/src/main/java/shibafu/yukari/activity/MainActivity.java
Yukari/src/main/java/shibafu/yukari/activity/MaintenanceActivity.java
Yukari/src/main/java/shibafu/yukari/activity/MuteActivity.java
Yukari/src/main/java/shibafu/yukari/activity/PluggaloidOutputActivity.java
Yukari/src/main/java/shibafu/yukari/activity/PreviewActivity.java
Yukari/src/main/java/shibafu/yukari/activity/QueryEditorActivity.java
Yukari/src/main/java/shibafu/yukari/activity/TabEditActivity.java
Yukari/src/main/java/shibafu/yukari/fragment/ListRegisterDialogFragment.java
Yukari/src/main/java/shibafu/yukari/fragment/MenuDialogFragment.java
Yukari/src/main/java/shibafu/yukari/fragment/UserListEditDialogFragment.java