Как использовать sqlite в качестве строкового ресурса вместо strings.xml для языка? - PullRequest
0 голосов
/ 26 ноября 2018

У меня два API.Один из них - отправить мне список языков, а второй - получить список строк ключ / значение.Я хочу использовать этот ключ / значение в качестве строкового ресурса в приложении для Android, а не файл string.xml.

Для этого условия я решил сохранить все ответы ключ / значение в SQLite, и когда пользователь изменит язык, используйте SQLite в качестве строкового ресурса.

возможно ли это?любая другая идея?хороший пример?

1 Ответ

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

В моем предыдущем проекте мы также используем базу данных SQLite для хранения строк меток на 4 языках.

Для этого мы применяем два подхода:

1. Напишите простой запрос, чтобы получить только одинЭТИКЕТКА (Код языка, Ключ).это очень простой и быстрый способ установить метку для кнопок сообщения, заголовка и других вещей.

2. Когда у нас длинная страница с логической группой полей, поэтому мы создаем запрос с группой ключей и языком с ними.so возвращает список меток с ключами, мы также используем тот же текст для ключа и идентификатор для представлений, чтобы легко идентифицировать метку записи.

3. Также легко поддерживать, если какой-либо текст метки был измененпоэтому при следующем сетевом вызове мы обновим только эту конкретную метку в базе данных (ключ, код языка), и она будет отображаться на экране.

4. Хорошо, что если мы используем базу данных SQLite с Room, LiveDataПросмотреть модель и привязку данных очень просто для поддержки всех подобных вещей.

5.Этот подход требует одного временного кода и его легко расширять, изменять и обслуживать со стороны сервера.

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