Android Studio 3.0 DataBinding include viewModel不支持泛型集成

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;
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值