前往
大廳
主題

【Android筆記】關於方便的ButterKnife

LF(小魚) | 2021-02-02 13:30:32 | 巴幣 0 | 人氣 197

一、介紹:
前陣子發現了方便的一個函式庫叫ButterKnife,但只支援Java語言,而支援kt的KotterKnife也已經不被建議使用,所以我嘗試寫了一個測試的程式,基本上包含兩個部分,一是Annotation,二是綁定的函式
1.綁定View

運作方式其實是使用了Java的反射(Reflection),透過傳入的Activity來獲取所有為任何加上BindView的View執行findViewById。

2.綁定onClick:

綁定onClick則是透過傳入的Activity.findViewById來獲取所有為任何加上OnClick的View執行setOnClickListener。


備註:原本是要使用純kt的反射,但我發現並沒有比Java的反射好用,所以還是繞回來使用Java的
備註2:如果要完全照著上面打,請先把kotlin的reflect包加進程式裡,否則無法使用(例如上面的act::class.java)



創作回應

更多創作