Как извлечь данные из Firebase и назначить строку в strings.xml в Android Studio - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть данные в Firebase, например:

-Moon1
   sm_1 : "Titan" 
-Moon2
   sm_2 : "Europa"
-Moon3
   sm_3 : "Triton"
-Moon4
   sm_4 : "Io"

Мой strings.xml файл, как показано ниже

<string name="sm_1">/*Data from firebase*/</string>
<string name="sm_2">/*Data from firebase*/</string>
<string name="sm_3">/*Data from firebase*/</string>
<string name="sm_4">/*Data from firebase*/</string>

Я хочу, чтобы строка sm_1 имела данные Titan, sm_2 = Europa и аналогично. Я могу получить данные из Firebase и назначить Listview.

Но как назначить строку в strings.xml?

Ответы [ 2 ]

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

На самом деле это возможно с помощью следующих кодов, но это не очень хорошая практика во время выполнения.Вместо этого попробуйте сохранить strings в переменной , а затем установить данные на adapter или т. Д.

В вашем Strings.xml:

<string name="sm_1">%1$s</string>

В Java - Kotlin сторона:

val yourString = "Titan" // Or you can set this from FireBase output
val formatted = getString(R.string.my_xml_string, yourString)
0 голосов
/ 12 сентября 2018

Я вполне уверен, что вы не можете создавать строковые ресурсы во время выполнения, так как они компилируются в ваш apk, когда вы связываете свой проект.То, что вы думаете, это сохранение ваших данных из Firebase, что может быть сделано разными способами.

Вы можете сохранить состояние экземпляра , создать базу данных комнат , базу данных SQL , использовать общие настройки даже,Однако, поскольку у вас уже есть настроенная база данных Firebase, используйте ее всегда.

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