如何在Kotlin的RecyclerView.Adapter中使用SharedPreferences?

时间:2019-03-28 15:49:44

标签: android kotlin android-recyclerview sharedpreferences recycler-adapter

这是DarkMode所需的

我需要从RecyclerView.Adapter中的SharedPreferences加载我的colorMode var,但是IDE像错误一样将“ this”或“ application”标记为

我可以在哪里插入这些代码而没有任何错误

    val preferences = *this*.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE)
    val editor = preferences.edit()
    var colorMode = false
    colorMode = preferences.getBoolean("ThemeMode", false)

1 个答案:

答案 0 :(得分:0)

this是指适配器,而不是context

您应该在应用程序的getSharedPreferences()上调用context

如果此代码位于ViewHolder内,请使用以下代码:

val preferences = view.getContext().getSharedPreferences("MyPreferences", Context.MODE_PRIVATE)

最佳