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

时间:2016-06-10 07:26:46

标签: android listview arraylist navigation

我在网站上搜索了其他问题,但无法找到明确的答案,所以我想我会直接询问。如果你觉得其他地方有重复,我道歉。

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

我想我需要构建一个主数组,它将保存数组以在选中项目时填充新的列表视图。最终,我需要列表视图模板,以便通过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中没有不必要的重复的情况下实现这一目标的最有效方法。如果可能的话,如果你能帮助我实现它,我将非常感激。

谢谢你,杰森

1 个答案:

答案 0 :(得分:0)

使用菜单

 <?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