【发布时间】:2021-01-14 13:43:08
【问题描述】:
我有一个adapter 类,我在其中initialise 映射如下:
internal class MyAdapter(private var itemList: List<Items>) :
RecyclerView.Adapter<MyAdapter.MyViewHolder>() {
private var itemStates: MutableMap<Int, ArrayList<Boolean>> = mutableMapOf()
init {
itemList.forEachIndexed { index, itemObject->
val capacity = if(itemObject.getItemTYPE() == Item.ITEM_TYPE.FOOD) 3 else 5
itemStates[index] = ArrayList(initialCapacity = capacity) //error is shown here
}
}
其他一切似乎都很好,但是当我运行它时,我收到以下错误:
以下函数都不能使用提供的参数调用:
public final fun(): kotlin.collections.ArrayList /* = java.util.ArrayList */ 定义在 kotlin.collections.ArrayList
公共最终乐趣 (p0: (MutableCollection
..Collection?)): kotlin.collections.ArrayList /* = java.util.ArrayList */ 定义在 kotlin.collections.ArrayList 公共最终乐趣(p0:Int): kotlin.collections.ArrayList /* = java.util.ArrayList */ 定义在 kotlin.collections.ArrayList
任何帮助或建议将不胜感激。
【问题讨论】:
-
请更新您的问题以显示完整错误消息。
-
@Thomas 我已经更新了
-
您必须在此处输入一些常量值。它不会使用动态初始化