初试butterknife,学习笔记

初试butterknife,用项目中的登录页面为试点,用butterknife进行了改造。

改造之前的:



改造后的:



1、确实省略了findViewById和setOnListener,但是声明的时候很占篇幅,同一类型的控件变量不能一起声明。

2、对于除了在set各种Listener(例如setOnclickListener)以外用不到的控件,不用进行绑定View,只在设定监听器的时候直接引用id就好了。例如我上面改造后的前两个控件,mForgetPwdTv和mLoginTv完全可以去掉,不需要声明成员变量和绑定View,因为除了onclick,没有其他的地方用到这两个view。后两个mPhoneEdt和mPwdEdt需要,因为其他方法中会调用它们getText()等方法。这样算下来,也挺节省篇幅的,毕竟有相当一部分控件声明变量就是为了setOnClickListener().

3、在Activity里, ButterKnife.bind()方法必须放在setContentView()之后,所以如果要在基类BaseActivity中统一绑定的话,最好是放在重写的setContentView(),而不是onCreate()。

猜你喜欢

转载自blog.csdn.net/onlymoon_gy/article/details/80081532
今日推荐