2016-06-10 7 views
0

Я искал другие вопросы на сайте и не мог найти четкий ответ, поэтому я думал, что Id спрашивает напрямую. Прошу прощения, если вы чувствуете, что есть повторение где-то в другом месте.Дерево многоуровневой навигации с использованием ListView для выбора ListView

Я разрабатываю приложение с тремя или четырьмя уровнями навигации через представления списков внутри фрагментов под действием ящика навигации. По сути, развитие идет хорошо, но мне нужно избегать создания так много классов для обработки каждого элемента списка в новом списке Просмотр транзакции.

Я думаю, мне нужно построить главный массив, в котором будут храниться массивы, чтобы заполнить новые представления списка по выбранному элементу. В конечном счете, мне нужно, чтобы в списке View templates была заполнена правильная информация, выбранная с помощью уровней 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. Если это возможно, и если вы можете мне помочь, я буду очень благодарен.

Спасибо, Джейсон

ответ

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

+0

Меню используется в панели навигации, и это дальнейшее плавание проводится в рамках фрагментов. Означает ли это проблему с повторным использованием меню? – Jason

+0

Извините, я не знаю, как сделать это подходящим для отображения списков в отдельных фрагментах. – Jason

Смежные вопросы