-1

我得到错误:

期待成员声明

class MyAdapter(val context: Context)  {
    constructor(context: Context,  itemInfos: List<ItemInfo>): RecyclerView.Adapter<ContentItemViewHolder> {

    }
}

我究竟做错了什么?

4

2 回答 2

4

做这样的事情:

class MyAdapter(val context: Context): RecyclerView.Adapter<ContentItemViewHolder>() {
    constructor(context: Context,  itemInfos: List<ItemInfo>): this(context) {

    }
}

如果你从另一个类继承,你应该在类声明中指定它,而不是构造函数声明。

于 2019-01-21T10:52:13.160 回答
1

您应该在类声明之后放置超类:

class MyAdapter(val context: Context): RecyclerView.Adapter<ContentItemViewHolder>  {
    constructor(context: Context,  itemInfos: List<ItemInfo>): this(context) {

    }
}
于 2019-01-21T10:53:05.543 回答