Android Studio 3.0 DataBinding include viewModel不支持泛型集成
在更新3.0后 坑还是比较多的 大部分坑还是可以填的
由于用的是MVVM框架,所以遇到了一些奇葩的问题:
分享一个很费劲的bug ---- DataBinding include viewModel不支持泛型集成
public interface BaseContract {
}
public abstract class BaseViewModel<T> extends BaseObservable {
private T mContract;
public void clickTv(){
Log.d("BaseViewModel","clickTv ---------->>>>>");
}
}
public class DataViewModel extends BaseViewModel<BaseContract> {
private Context mContext;
public DataViewModel(Context context){
mContext = context;
}
}
在2.3时候是可以这样去写的,更新到3.0的时候这种写法就编译不过去了,本人认为这是一个DataDinding的bug
修改为这样即可
public interface BaseContract {
}
public abstract class BaseViewModel extends BaseObservable {
private BaseContract mContract;
public void clickTv(){
Log.d("BaseViewModel","clickTv ---------->>>>>");
}
}
public class DataViewModel extends BaseViewModel {
private Context mContext;
public DataViewModel(Context context){
mContext = context;
}
}