Использование вторичного конструктора в Kotlin - PullRequest
0 голосов
/ 21 января 2019

Я получаю ошибку:

Ожидается объявление участника

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

    }
}

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Вы должны поставить суперкласс после объявления класса:

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

    }
}
0 голосов
/ 21 января 2019

Сделайте что-то вроде этого:

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

    }
}

Если вы наследуете от другого класса, вы должны указать его в объявлении класса, а не в объявлении конструктора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...