多级导航树使用 ListView 到 ListView 选择

Multi Level Navigation Tree Using ListView to ListView Selection

我在网站上搜索了其他问题,但找不到明确的答案,所以我想直接问。如果您觉得其他地方有重复,我深表歉意。

我正在开发一个具有 3 或 4 级导航的应用程序,通过导航抽屉下的片段中的列表视图 Activity。本质上,开发进展顺利,但我需要避免创建这么多 类 来处理每个列表项到新列表视图事务。

我想我需要构建一个主数组,它将保存数组以根据选定的项目填充新的列表视图。最终,我需要通过 3 个左右级别选择的正确信息填充列表视图模板,直到显示最终项目详细信息。

如何构建项目所需的数组(在详细信息页面之前,这些只是文本数组)?

<string-array name="All Arrays"> (syntax for this is unknown to me)
   <item>Array 1</item>
   <item>Array 2</item>
   <item>etc etc</item>

如何调用每个数组在导航级别向下填充项目选择的新列表?

Array 1 selected from list - 
     populate list 2 from Array 1. ->   
then 
Array 1, Sub List 1 selected - 
     populate list 3 from Array 1, Sub List 1
then 
Array 1, Sub List 1, item 1 selected - populate detail page with item image         + text.

我想了解实现此目的的最有效方法,而无需重复代码和 XML。如果可能的话,如果你能帮助我实现它,我将不胜感激。

谢谢杰森

使用菜单

 <?xml version="1.0" encoding="utf-8"?>
     <menu xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:id="@+id/file"
         android:title="@string/file" >
         <!-- "file" submenu -->
         <menu>
              <item android:id="@+id/create_new"
              android:title="@string/create_new" />
             <item android:id="@+id/open"
              android:title="@string/open" />
        </menu>
     </item>
  </menu>

样本在这里 https://github.com/chrisbanes/cheesesquare/blob/master/app/src/main/res/menu/drawer_view.xml