Хранение данных с использованием общих настроек - PullRequest
0 голосов
/ 26 сентября 2018

Я встроил категории в свое приложение и хочу, чтобы пользователь добавил свои собственные категории.Чтобы добавить категорию, пользователь должен выбрать значок из доступных изображений, а также добавить свой собственный заголовок.Как мне сохранить эти данные, используя Shared Preferences?

Кроме того, как мне добавить мои стоковые изображения, чтобы пользователь мог их видеть?

Ответы [ 4 ]

0 голосов
/ 26 сентября 2018

Не рекомендуется хранить изображение в Sharepreferences И вы должны сохранить это изображение в sdcard , а затем сохранить путь к изображению (из sdcard) в Sharepreferences

как это

SharedPreferences shre = PreferenceManager.getDefaultSharedPreferences(this);
Editor edit=shre.edit();
edit.putString("imagepath","/sdcard/imh.jpeg");
edit.commit();

, а затем получить изображение с SDCard, используя этот путь

Надеюсь, это помогло вам

0 голосов
/ 26 сентября 2018

Если у вас нет серверной части, которая может хранить изображения вашей категории (я думаю, что это лучшая идея), вы можете использовать ресурсы Android для рисования (или папки ресурсов), а после хранения пользовательских категорий пользователей вы можете хранить в объекте:

category: {
  "userId": "idString",
  "categoryId": "idCategory",
  "name": "name",
  "avatar": valueOfDrawableResource
}
0 голосов
/ 26 сентября 2018

Поскольку изображения будут частью активов приложения, вам не нужно сохранять изображения в SharedPreference, просто поместите их в свою папку для рисования и получите объект или хотя бы целочисленный список для ссылки на него.Другая информация, которую пользователь может ввести, может быть сохранена с использованием базы данных, если вам нужно что-то для ведения записи.SharedPreference предназначен не для большого объема данных, а просто для сохранения состояния приложения.

0 голосов
/ 26 сентября 2018

Для изображений: -

Вы можете поместить их в ресурсы ... или загрузить их позже с вашего сервера.

Для данных

Преобразуйте добавленную категорию в JSON и сохраните ее в SharedPreferences как String .. и проанализируйте их позже, когда вам нужно.

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