Suppose I'm having a three-dimensional array in my arrays.xml, something like
<string-array name="level1-1">
<item name="id">a</item>
<item name="id">b</item>
</string-array>
<string-array name="level1-2">
<item name="id">c</item>
<item name="id">d</item>
</string-array>
<array name="level1">
<item>@array/level1-1</item>
<item>@array/level1-2</item>
</array>
<string-array name="level2-1">
<item name="id">e</item>
<item name="id">f</item>
</string-array>
<string-array name="level2-2">
<item name="id">g</item>
<item name="id">h</item>
</string-array>
<array name="level2">
<item>@array/level2-1</item>
<item>@array/level2-2</item>
</array>
<array name="top_level">
<item>@array/level1</item>
<item>@array/level2</item>
</array>
Now I'm looking to read it inside of my Android application. From reading similar questions here I've made a conclusion that TypedArrays are the proper way of retrieving data and while it's not hard to retrieve the whole 3-dimensional chunk as a TypedArray, it doesn't seem like there are any instruments for retrieving another TypedArrays using their IDs.
So how it is possible to retrieve a 2-dimensional "slice" out of a 3-dimensional TypedArray?