- 引入
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'`
activity
Unbinder bind = ButterKnife.bind(this);
bind.unbind();
fragment
View view = inflater.inflate(R.layout.fragment, container, false);
//绑定fragment
ButterKnife.bind( this , view ) ;
- @BindView(R.id.ll_count)
LinearLayout ll_count; @BindString(R.string.about_us)
private String imgUrl = “”;@BindColor(R.color.black)
ImageView iv_zerobuy_select;@BindDrawable(R.drawable.aaa)
ImageView iv_zerobuy_select;@OnTextChanged
@OnTextChanged(value = R.id.mobileEditText, callback = OnTextChanged.Callback.BEFORE_TEXT_CHANGED)
void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@OnTextChanged(value = R.id.mobileEditText, callback = OnTextChanged.Callback.TEXT_CHANGED)
void onTextChanged(CharSequence s, int start, int before, int count) {
}
@OnTextChanged(value = R.id.mobileEditText, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED)
void afterTextChanged(Editable s) {
}
@OnClick({R.id.tv_select_bank})
public void onViewClicked(View view) {代码混淆
-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }
-keepclasseswithmembernames class * {
@butterknife.* <fields>;
}
-keepclasseswithmembernames class * {
@butterknife.* <methods>;
}