Как использовать SharedPreferences в RecyclerView.Adapter в Kotlin? - PullRequest
0 голосов
/ 28 марта 2019

Это нужно для DarkMode

Мне нужно загрузить переменную colorMode из SharedPreferences в RecyclerView.Adapter, но 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 голосов
/ 28 марта 2019

this относится к адаптеру, а не к context.

Вы должны позвонить getSharedPreferences() на context вашего приложения.

Если этот код находится внутриViewHolder, используйте это:

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

Best

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