小编Dim*_*ody的帖子

Kotlin 问题“ExpandableRecyclerAdapter 类需要一个类型参数”

RecyclerAdapter ViewHolder 有问题

abstract class ExpandableRecyclerAdapter<T : ExpandableRecyclerAdapter.ListItem>(private val context: Context) : RecyclerView.Adapter<ExpandableRecyclerAdapter.ViewHolder>() {
    protected var allItems = ArrayList<T>()

    ...

    open inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view)
    open class ListItem(val itemType: Int = 0)  
}
Run Code Online (Sandbox Code Playgroud)

ExpandableRecyclerAdapter 中<...>带有错误下划线:

类 ExpandableRecyclerAdapter< T : ExpandableRecyclerAdapter.ListItem> 所需的一种类型参数

但是,如果我将 ViewHolder 类声明为静态(通过删除内部),错误就会消失,但这对我来说是不可接受的。

像这里这样的建议不会有帮助:Kotlin One type argument expected for class for abstract generic view holder

感谢帮助!

java generics kotlin android-studio android-recyclerview

1
推荐指数
1
解决办法
4045
查看次数