Creating java.util.Map in Android

I want to create a in android from a resource. I want to do this because I have a lot of entries to populate into the and I want to store the values in the res folder of the project in xml format.

Is there an effecient way to do this in android? My map will have around 2500 entries so I want to do this as effeciently as possible and I don't want to hard code them...

Thanks, Gaz

Asked by: Maddie279 | Posted: 20-01-2022

Answer 1

I think the Xml format is "too much" to simply store key-value pairs. A text file where a line is a key-value pair is more adequat (e.g. with comma separator), also the parsing will be easier.

  • Save your text file in res/raw directory
  • Open it via context.getResources.openRawResource(R.raw.fileName)
  • Loop on each lines and split the line to retrieve the key and the value.
  • Put them in your map

That's all

Answered by: Alfred636 | Posted: 21-02-2022

Similar questions

Still can't find your answer? Check out these communities...

Android Google Support | Android Community | Android Community (Facebook) | Android