2010-01-22 2 views
0

Я хочу создать java.util.map в android из ресурса. Я хочу сделать это, потому что у меня есть много записей для заполнения в java.util.map, и я хочу сохранить значения в папке res проекта в формате xml.Создание java.util.Map в Android

Есть ли эффективный способ сделать это в Android? Моя карта будет иметь около 2500 записей, так что я хочу сделать это как effeciently, насколько это возможно, и я не хочу, чтобы жестко закодировать их ...

Спасибо, Gaz

ответ

0

Я думаю, что формат Xml «слишком много ", чтобы просто хранить пары ключ-значение. Текстовый файл, в котором строка представляет собой пару «ключ-значение», более адекватна (например, с разделителем запятой), а также синтаксический анализ будет проще.

foo1,bar1 
foo2,bar2 
... 
  • Сохраните текстовый файл в каталоге res/raw
  • Открыть его с помощью context.getResources.openRawResource(R.raw.fileName)
  • Loop на каждой линии и разделить строку, чтобы извлечь ключ и значение.
  • Поместите их в вашей карте

Вот и все

+0

нормально, круто, просто думали, что может быть построено в пути, чтобы сделать это, как с помощью ArrayAdapter с массивами в формате XML – Gaz

+0

массивов в формате XML? Не уверен, чтобы понять, о чем вы говорите. – tbruyelle

Смежные вопросы