在BaseActivity中绑定ButterKnife

由于每次在Acitivity中都要进行ButterKnife的bind操作,为了方便,将bind操作写到BaseActivity中,绑定Activity 必须在setContentView之后,代码如下:

public class BaseActivity extends AppCompatActivity {

    protected Unbinder mBinder;

    @Override

    public void setContentView(int layoutResId) {

        super.setContentView(layoutResId);

        //Butter Knife初始化

        mBinder = ButterKnife.bind(this);

    }

    @Override

    protected void onDestroy() {

        mBinder.unbind();

        super.onDestroy();

    }

}

在8.4中ButterKnife移除了ButterKnife.unBind()方法,当时取而代之的是ButterKnife.bind(this)会返回一个Unbinder的引用,通过Unbinder的unbind()方法进行解除绑定。

 

你可能感兴趣的:(Android)