drakeet / MultiType

Flexible multiple types for Android RecyclerView.
Apache License 2.0
5.76k stars 749 forks source link

我需要继承MultiTypeAdapter,但它是final的,能否加open #259

Closed qiushui95 closed 5 years ago

qiushui95 commented 5 years ago
Description: 我需要重写setItems(items: MutableList<*>)方法以实现DiffUtils,但是MultiTypeAdapter是final的,能否在下一版本改为open。谢谢
zhangls2014 commented 5 years ago

实现 DiffUtils 不是非要继承 MultiTypeAdapter 吧,换个思路

drakeet commented 5 years ago

感谢反馈,你可以使用组合替代继承,这样不容易打乱 MultiTypeAdapter 内部流程进而引起错误。不过我会考虑 open 它,并且在之后的 4.0 alpha 版本中 MultiTypeAdapter 将会支持 SortedList(谷歌官方提供的一个非实现 List 接口的容器类),它能够更好地支持 diff 和排序。

qiushui95 commented 5 years ago

@zhangls2014 因为之前的版本就是open的 所以我直接那样写了,升级之后就不能使用了

drakeet commented 5 years ago

@qiushui95 4.0.0-alpha3 已生效,请试试,如果还有什么需求,欢迎另开新的 issue 提出。

qiushui95 commented 5 years ago

@drakeet 好的。谢谢,辛苦了