在使用多Module中使用DataBinding会引发一些奇怪的问题,最近好好的腾出时间来折腾这些奇怪的问题:
1:如果当Module启动DataBinding重启AS启动报错的话,就启用允许多行代码
android {
defaultConfig {
multiDexEnabled true
}
}
dependencies {
//解决超过65546代码的问题
compile 'com.android.support:multidex:1.0.2'
}
2:为什么include的Toolbar(或者别的控件)在代码里面显示是View?因为这个Toolbar的布局代码文件在Module,合并在app的时候,编译所看到的是view,这个只能由Google后面优化了,但是目前可以用这种方式来缓冲
public abstract class BaseFragmentListConditionDataBind<T, C, B extends ViewDataBinding> extends BaseFragmentListCondition<T, C> {
public B mViewBinding;
public ToolbarCommonBinding mToolbarCommonBinding;
@Override
public void initDataBind(View view) {
mViewBinding = DataBindingUtil.bind(view);
mToolbarCommonBinding = DataBindingUtil.bind(view.findViewById(R.id.toolbarCommon));
}
}
3.因为module使用DataBinding这系列奇怪问题