未解决的参考:RecyclerView适配器类Kotlin中的上下文

时间:2019-06-06 11:44:35

标签: android kotlin android-recyclerview

在Kotlin中使用类是我的新手。我将如何解决这个未解决的引用:上下文?我在MainActivity.kt上尝试了相同的代码,并且可以正常工作。我在这里做什么错了?

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

1 个答案:

答案 0 :(得分:2)

默认情况下,上下文在适配器中不可用。如果在这个地方确实需要它,则可以将其作为构造函数的参数传递。例如

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