2013-11-20 3 views
2

Я делаю простое приложение, где у меня будет два списка уровней. Я создал список первого уровня с ListView, но я не уверен, как сделать создание второго уровня.Как сделать два списка уровней

Пример:

список Первый уровень:

Fruits 
Cookies 

Когда фрукты нажата, то список ниже показано:

Bananans 
Grapes 
Apples 

Когда печенье будет нажата, то список ниже показан :

Oreo's 
Choc Chip 

Код для списка первого уровня:

public class MainActivity extends SherlockActivity { 
    SimpleAdapter simpleAdpt; 
    List<Map<String, String>> list1 = new ArrayList<Map<String,String>>(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     initList(); 
     ListView lv = (ListView) findViewById(R.id.listView); 
     simpleAdpt = new SimpleAdapter(this, list1, android.R.layout.simple_list_item_1, new String[] {"list1"}, new int[] {android.R.id.text1}); 
     lv.setAdapter(simpleAdpt); 
    } 

    private void initList() { 
     // We populate the planets 
     list1.add(creatList1("list1", "Fruits")); 
     list1.add(creatList1("list1", "Cookies")); 
    } 

    private HashMap<String, String> creatList1(String key, String name) { 
     HashMap<String, String> list = new HashMap<String, String>(); 
     list.put(key, name); 
     return list; 
    } 

    /** 
    * A placeholder fragment containing a simple view. 
    */ 
    public static class PlaceholderFragment extends Fragment { 

     public PlaceholderFragment() { 
     } 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
       Bundle savedInstanceState) { 
      View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
      return rootView; 
     } 
    } 

} 
+0

Если вы не хотите использовать ExpandableListView, какой тип функциональности вам нужен? – TheFlash

+0

Я просто хочу list1 на одном экране, тогда, когда нажимается элемент, я хочу показать список2 на втором экране – Anthony

+0

u можете использовать viewPager или viewFlipper для этого ... вам нужно отправить список на один экран другому. – TheFlash

ответ

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