atetc
@atetc
Админ Android dev-s чата: https://goo.gl/8JKF1f

Какая есть хорошая библиотека для удобного использования shared preferences в Android?

В проекте очень часто использую sPrefs, очень хотелось бы этот код в одну изящную строчку:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();


Тут их много https://android-arsenal.com/tag/75 не знаю какую выбрать...
  • Вопрос задан
  • 356 просмотров
Решения вопроса 2
@tepexob
Сделайте SharedPreferences sharedPref и SharedPreferences.Editor editor членами класса, например MainActivity, инициализируйте только 1 раз, напр. в onCreate.
Т.о. кол-во кода в вашем примере сократится с 4х до 2х строк.
Ответ написан
Комментировать
atetc
@atetc Автор вопроса
Админ Android dev-s чата: https://goo.gl/8JKF1f
Остановил свой выбор на этой https://github.com/Pixplicity/EasyPreferences
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@z0rgoyok
Да сами напишите, делов то.
Ответ написан
artemgapchenko
@artemgapchenko
Что-то я не понял, а зачем тут библиотека вообще? Все методы, названия которых начинаются с 'put...', возвращают вам Editor, так что ваш код можно свести к
getActivity()
    .getPreferences(Context.MODE_PRIVATE)
    .edit()
    .putInt(getString(R.string.saved_high_score), newHighScore)
    .commit();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы