ButterKnife 在MVP中使用需要注意的地方
阿新 • • 發佈:2018-12-08
在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一樣