Previously I had a simple string-array that contained a URL it looked like
<string-array name="drawerlinkitems">
<item>http://www.google.com</item>
<item>http://www.google2.com</item>
<item>http://www.google3.com</item>
</string-array>
and i was able to access the values with the call
return getResources().getStringArray(R.array.drawerlinkitems)[number];
pretty simple stuff.
my problem at this point is I want to do some more actions other than just grabbing the url, so i would like to build a nested array, like this:
<string-array name="draweritems">
<item>
<link>http://www.google.com</link>
<title>Google</title>
<icon>soon</icon>
</item>
<item>
<link>http://www.google2.com</link>
<title>Google2</title>
<icon>soon</icon>
</item>
<item>
<link>http://www.google3.com</link>
<title>Google3</title>
<icon>soon</icon>
</item>
</string-array>
and then access it, using something like
getResources().getStringArray(R.array.draweritems)[number].getString[link];
or
getResources().getStringArray(R.array.draweritems)[number].getString[1];
(obviously i made the getString part up)
I can't figure out if it's even possible to do this in string-arrays, and if not what the replacement option is. If it is, i'm not sure exactly how to reference the string array to get the child values out of the item parent. i'm also not tied down to this type of solution if there's a superior way to do this that you know of. any help would be much appreciated.
See Question&Answers more detail:os