文章目录
一、报错信息
二、报错分析
三、解决方案
一、报错信息
----
最近处理支持库 , 将所有的支持库都升级到了
28.0.0
;
implementation 'com.android.support...{
super.getItemOffsets(outRect, view, parent, state)
}
注意重写的方法中 , 参数类型
outRect...都是可空类型 ;
查看 ItemDecoration 真实代码 , 其中的 getItemOffsets 方法的四个参数都是非空类型 , 添加了 @NonNull 注解 , 因此这里必须传入非空参数 ,...继承时继承为可空参数 , 肯定报错 , 参数类型不一致 ;
public void getItemOffsets(@NonNull Rect outRect, @NonNull View..., 没有添加 @NonNull 注解 , 在
28.0.0
版本中 , 添加了该注解 , 导致了继承不兼容的情况 ;
修改方法是将所有的参数类型都设置为非空类型 , 删除每个参数中的问号即可 ;