-
Notifications
You must be signed in to change notification settings - Fork 5.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
3.0.0-beta2 convert item可空不合理 #3001
Comments
请考虑以下情况�: ArrayList<String> list = new ArrayList<>();
list.add("1");
list.add(null); // item 为 null
list.add("2"); |
这已经脱离了使用范围啦 |
这种情况无法排除 |
实际使用的过程中必然是不会出现专门为了给recyclerview加个空item加个给list加个null。既然不会出现,有这种情况直接报错无可厚非呀。 |
list如果由后台返回,后台有不规范性的可能,所以可能出现里面为 null 的情况,如果你需要避免 override fun convertHeader(helper: BaseViewHolder, item: HomeEntity?) {
// 判空
if (item == null) {
return
}
// 或者
checkNotNull(item) {
return
}
helper.setText(R.id.header, item.headerTitle)
} |
提前判空我知道是可以的,如果真是后台返回带null,那说明是他们对应后台的问题,不应该是他们对应的前台自己把null排除掉么?
|
或者是否可以增加可选实现
可空的带?,不可空的不带? |
这种方式不行,这两种方法本质是属于一种,会冲突 |
|
嗯,这种方式可以,下个版本我加上 |
妥了妥了 |
但是会有个问题,从道理上来说,只能有一个方法为 |
对于我们来说,肯定关心的是从旧版本升级上来不用改,另外一种就是能null的毕竟是少数。 |
嗯,我需要改造一下逻辑。 |
这样最好了 |
这会导致使用 kt 的升级有兼容性问题 |
我觉得,这个暂时先不改动吧,影响不大,自己增加判空处理 |
行吧,改了通知一声,暂时先用2.x |
新建了个Adapter继承了库里的adapter重写了里面的convert,在那里return了 |
convert被调用肯定有对应的item
应改为
The text was updated successfully, but these errors were encountered: