KunMinX / Linkage-RecyclerView

即使不用饿了么订餐,也请务必收藏好该库!🔥 一行代码即可接入,二级联动订餐列表。
3.65k stars 458 forks source link

关于Kotlin中init方法 #25

Closed YxmCute closed 4 years ago

YxmCute commented 4 years ago

我将demo 的fragment的代码转换为kotlin的,遇到LinkageRecyclerView.init(),第一个方法参数列表无法转换。 截图

KunMinX commented 4 years ago

@YxmCute 试试将 json 转换结果赋予给 MutableList,而不是 List,因为 kotlin 下的 List 反映的是不可变数组,类似于 Java 数组,而不是集合框架。

YxmCute commented 4 years ago

你好,感谢回复,我试过的,也是不行的。init()里面提醒的是需要 List?

KunMinX commented 4 years ago

@YxmCute 很遗憾,对 kotlin 没有深入的研究,暂时无法解答这个问题。不妨咨询一下身边使用 kotlin 的朋友,在使用 Java 方法时,如何正确地注入 List 参数。

gzpaiwxc commented 4 years ago

@YxmCute 想问大佬解决了这个 kotlin init() 的问题没有 ? 我也是用 kotlin 调用 init() 方法不行

magoo-lau commented 4 years ago

@YxmCute 请问解决了 kotlin init调用问题了没有

NeVaDaAAA commented 4 years ago

@YxmCute 大佬这个问题解决了吗

hqweb commented 3 years ago

@YxmCute @gzpaiwxc @NeVaDaAAA @magoo-lau @KunMinX 请问大佬们解决了吗?

hqweb commented 3 years ago

我解决了 val items = mutableListOf<BaseGroupedItem>() val lin = LinkageRecyclerView(context) lin.init(items, SwitchSampleFragment.ElemeLinkagePrimaryAdapterConfig(), SwitchSampleFragment.ElemeLinkageSecondaryAdapterConfig())

必须指定LinkageRecyclerView的泛型!!

不能直接使用控件id,因为这样编辑器没有给你指定泛型 image

KunMinX commented 3 years ago

@hqweb 🉑