Могу ли я рассчитывать на строковые массивы в файле ресурсов "strings.xml", который будет разобран/десериализован в том же порядке каждый раз?Являются ли массивы строк «strings.xml» всегда разобранными/десериализованными в том же порядке?
Если кто-нибудь может ссылаться на любую документацию, которая четко разъясняет эту гарантию, я был бы признателен. Или, по крайней мере, предлагаем значительный опыт работы с этой темой.
Кроме того, это лучшая практика или я пропустил более простое решение?
Примечание: Это будет небольшой список, поэтому я не собираюсь реализовывать более сложную базу данных или настраиваемое XML-решение, если только мне это не нужно.
<!--KEYS (ALWAYS CORRESPONDS TO LIST BELOW ??)-->
<string-array name="keys">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
<!--VALUES (ALWAYS CORRESPONDS TO LIST ABOVE ??)-->
<string-array name="values">
<item>one</item>
<item>two</item>
<item>three</item>
</string-array>
Вопрос трудно понять. Строковые массивы не принадлежат string.xml, а скорее values.xml. Соответствие, если таковое имеется, определяется программистом. Какую задачу вы хотите достичь? –
У меня нет файла values.xml. Все мои ресурсы определены в файле «strings.xml» в папке «res/values». Это прекрасно работает. Я пытаюсь определить, могу ли я рассчитывать, что пары ключ/значение всегда выравниваются (1/один, 2/два, 3/три и т. Д.). Я не хочу строить логику вокруг этого, если десериализация узлов «item» выполняется случайным образом. – PhilaPhan80