Неразрешенная ссылка: контекст внутри класса адаптера RecyclerView Kotlin - PullRequest
1 голос
/ 06 июня 2019

Я новичок в использовании классов в Котлине. Как бы я мог решить эту Неразрешенные ссылки: контекст? Я попробовал тот же код на моем MainActivity.kt, и он работает. Что я тут не так делаю?

class ListAdapter : RecyclerView.Adapter<ListAdapter.ViewHolder>() {
    private val file = File(context.filesDir,"internalstoragefilename")
    private val contents = file.readText()
}

1 Ответ

2 голосов
/ 06 июня 2019

Контекст не доступен в адаптере по умолчанию. Если вам действительно нужно это в этом месте, вы можете передать его в качестве параметра конструктора. Э.Г.

class ListAdapter(private val context: Context) : RecyclerView.Adapter<ListAdapter.ViewHolder>() {
    private val file = File(context.filesDir,"internalstoragefilename")
    private val contents = file.readText()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...