在Kotlin中使用类是我的新手。我将如何解决这个未解决的引用:上下文?我在MainActivity.kt上尝试了相同的代码,并且可以正常工作。我在这里做什么错了?
class ListAdapter : RecyclerView.Adapter<ListAdapter.ViewHolder>() {
private val file = File(context.filesDir,"internalstoragefilename")
private val contents = file.readText()
}
答案 0 :(得分:2)
默认情况下,上下文在适配器中不可用。如果在这个地方确实需要它,则可以将其作为构造函数的参数传递。例如
class ListAdapter(private val context: Context) : RecyclerView.Adapter<ListAdapter.ViewHolder>() {
private val file = File(context.filesDir,"internalstoragefilename")
private val contents = file.readText()
}