Как использовать SharedPreferences в RecyclerView.Адаптер в Kotlin?

#android #kotlin #sharedpreferences #android-recyclerview

#Android #kotlin #sharedpreferences #android-recyclerview

Вопрос:

Это необходимо для DarkMode

Мне нужно загрузить мой параметр colorMode из SharedPreferences в RecyclerView.Адаптер, но IDE помечает «это» или «приложение» как ошибку

куда я могу вставить этот код без каких-либо ошибок

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

Комментарии:

1. Вы должны передать контекст адаптеру, преобразовать его в действие и использовать вместо этого

Ответ №1:

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

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

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

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

Лучшие