#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)
Лучшие