ButterKnife 使用

来源:互联网 发布:内眼角后遗症知乎 编辑:程序博客网 时间:2024/05/18 01:48
  • 引入
 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>;  }  
原创粉丝点击