Closed Bakumon closed 6 years ago
我一直都是这么用的。
val mItems = Items()
val mAapter = MultiTypeAdapter().apply{ items = mItems }
mItems.add("123")
Kotlin 里面的 list 比较蛋疼。默认 List 类型是不可变的。
@linzhengloser 做法是推荐的。
Kotlin 的行为也是正确的。你传递给 MultiTypeAdapter 的是不可变的 list,如果你需要修改内容,需要 adapter.items.toMutableList()
或 set items 时使用可变 list。
感谢作者开源如此优秀的库,我在 kotlin 使用遇到了一个语法问题,希望能指点一下。 给 adapter 添加一条数据,想当然地这样操作:
但是,报了如下编译错误:
于是尝试这样写:
可以正确运行,但是还是会报转换警告⚠️
每次添加数据都需要这样写吗,有没有优雅的写法?