ButterKnife 在MVP中使用需要注意的地方

在BaseActivityPersenter里面
绑定ButterKnife 一定要在初始化视图后绑定

setContentView(delegate.getRootView());
ButterKnife.bind(this);

记得获取控件的方法一定要create 方法里调用一下

 @Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    	setContentView(delegate.getRootView());
		ButterKnife.bind(this);
		其他省略
    	initView();
    }
public void initView(){}

然后去Activity调用这个方法在创方法调用 注解获取控件id

Fragment 的区别是
在BaseFragmentPersenter
在onCreateView方法里绑定传this和获取调用布局

	//绑定butterknife 传this和获取view
    ButterKnife.bind(this,delegate.getRootView());

在onActivityCreated方法里调用initview 方法其他跟Activity一样

猜你喜欢

转载自blog.csdn.net/qq_43143884/article/details/84175462