0

Я новичок в разработке android ... Я хочу передать данные в 2 ListViews через ARRAY. Должен ли я использовать 2D-массив.? Тогда как?Array for 2 listviews in 1 Android Активность

Что я хочу сделать;

Например: В ListView1 есть

Фрукты

Овощи

Мясо

При нажатии на фрукты в listviv1 результатов (манго, банан, яблоко, ананасы) должны быть Disply в ListView2. Я знаю, что я могу использовать расширяемые ListViews, но я не хочу этого делать. Мне нужно использовать 2 ListViews. Пока я это сделал;

String items[] = { "Fruits", "Vegetables", "Jooses", "Meat", "Toys", 
      "Cookeys" }; 

    String[][] groups = { { "Mango", "Banana", "Apple", "grapes", "paln" }, 
      { "Banana", "Apple", "grapes", "paln", "Green" }, 
      { "Red", "Green" }, { "Carrot" } 

    listviv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      // TODO Auto-generated method stub 
      switch (arg2) { 
      case 0: 
       Listviv.setAdapter(adapter2); 

       break; 
      case 1: 

       break; 

      default: 
       break; 
      } 

     } 

ответ

0

Я считаю, что ExpandableListView и ExpandableListAdapter, что вы хотите. Это то, что выглядит следующим образом:

enter image description here

(Изображение из this artical который является учебник о ExpandableListView)

This и this, вероятно, будет полезно.

Однако, если вы настаиваете, используя один ListView, MergeAdapter может достичь этого в какой-то степени. This answer может быть полезно.

Также вы можете реализовать это, используя несколько фрагментов, то есть первый фрагмент показывает категорию, а при нажатии на любой элемент - второй фрагмент, содержащий деталь.

+0

спасибо, но мне нужно иметь 2 списков просмотров. Я знаю, что могу использовать extendable listviv, но в моем случае мне нужно иметь 2 списка. это, например, то, что я хочу сделать. но у моего приложения reall было 2 просмотра – Shazz

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