2016-06-10 13 views
0

Ich habe andere Fragen auf der Website gesucht und kann keine klare Antwort finden, so dachte ich, Id direkt fragen. Ich entschuldige mich, wenn Sie das Gefühl haben, dass es woanders Wiederholung gibt.Multi-Level-Navigation Baum mit ListView zu ListView Auswahl

Ich entwickle eine App mit 3 oder 4 Navigationsebenen durch Listenansichten innerhalb von Fragmenten unter einer Navigationsschubladenaktivität. Im Wesentlichen läuft die Entwicklung gut, aber ich muss vermeiden, so viele Klassen zu erstellen, um jedes Listenelement mit einer neuen Liste Transaktion zu behandeln.

Ich denke, ich muss ein Master-Array erstellen, die Arrays enthalten wird, um die neuen Listenansichten nach Element ausgewählt zu füllen. Letztendlich muss die Liste View-Vorlagen mit den korrekten Informationen gefüllt werden, was auch immer über die 3 Ebenen ausgewählt wird, bis das endgültige Elementdetail angezeigt wird.

Wie konstruiere ich die Arrays, die ich für das Projekt brauche (das sind nur Text-Arrays bis zur Detailseite)?

Wie rufe ich auf jedem Array auf, um eine neue Liste auf Artikelauswahl in den Navigationsebenen zu füllen?

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. 

Ich wäre mir der effizientesten Möglichkeit bewusst, dies ohne unnötige Wiederholung in Code und XML zu erreichen. Wenn möglich und wenn Sie mir helfen können, werde ich Ihnen sehr dankbar sein.

Danke, Jason

Antwort

0

Verwendung Menü

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

Probe hier https://github.com/chrisbanes/cheesesquare/blob/master/app/src/main/res/menu/drawer_view.xml

+0

Menü wird durch die Navigationsleiste und das weitere Navigation innerhalb der Fragmente durchgeführt verwendet wird. Ist dies ein Problem bei der erneuten Verwendung des Menüs? – Jason

+0

Sorry, ich weiß nicht, wie man das für die Darstellung von Listen in einzelnen Fragmenten machen kann. – Jason