Java Android-在何处以及如何存储UI的静态混合数据

Java Android-在何处以及如何存储UI的静态混合数据,java,android-layout,android-fragments,Java,Android Layout,Android Fragments,我的应用程序有一个MainMenuActivity,有3个选项卡指向3个片段。在这些片段上有多个菜单项 Tab 1 | Tab 2 | Tab3 -------=======------ Menu Item 2.1 Menu Item 2.2 Menu Item 2.3 我习惯于PHP及其多维混合类型数组。在PHP中,我会像这样存储主菜单的层次结构,并遍历它以创建菜单html: $mainMenu = array( ... 'tab2' => array(

我的应用程序有一个MainMenuActivity,有3个选项卡指向3个片段。在这些片段上有多个菜单项

Tab 1 | Tab 2 | Tab3
-------=======------
Menu Item 2.1
Menu Item 2.2
Menu Item 2.3
我习惯于PHP及其多维混合类型数组。在PHP中,我会像这样存储主菜单的层次结构,并遍历它以创建菜单html:

$mainMenu = array(
    ...
    'tab2' => array(
        'label' => 'Tab 1',
        'items' => array(
            'item1' => array(
                'label' => 'Menu Item 2.1',
                'activity' => 'activity1',
                'icon' => 'icon_x',
                ...
            ),
            'item2' => array(
                'label' => 'Menu Item 2.2',
                'activity' => 'activity2'
                'icon' => 'icon_y',
                ...
            ),
            ...
        )
    ),
    ...
);
我知道Java对数组有更严格的策略。起初,我认为应该创建一个带有属性(inttabid、stringlabel、stringactivity等)的MainMenuItem类,然后创建这个类的实例化对象数组。但是我应该在哪里实例化它们呢?在活动中?在碎片里

另一个想法是将其存储在SQLite DB中

其他可能的解决方案

对于这种情况和类似情况,最佳做法是什么