2013-01-15 2 views
1

클릭

B
C I 번 항목을 처음부터 선택되는 제 2의 ListView를 보여주기 위해 노력하고다른 ListView에 내부의 ListView를 표시하는 방법 후 나는 목록보기가


D .
B1
B B2
C의 B3 그것은 일하고하지만 난 그 모습을 좋아하지 않았다


D : 나는 다음을 시도했다.

B
B1
B2
B3 : 어떻게 아래의 나머지를 이동시킴으로써 상기 제 ListView에 (B1-B2-B3)는 선택된 항목 아래에 표시되는 방식으로리스트를 구현
C
D

또한 나는 새로운 String 배열이 선택 항목에 따라 도입 할 수있는 방법 또 다른 질문을 가지고있다. 현재 내가 스위치 절을 사용하고 있지만 더 많은 배열을 필요로하는 일이 있다면 문제가 될 것입니다 : 가능이 (거의 동일한 문제가 있었다) 이잖아 나는 생각하지 않는다

String[] brands = { ... }; String[] test2 = { ... }; 

    ArrayAdapter<String> arrayAdapterOne = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, brands); 
    final ArrayAdapter<String> arrayAdapterTwo = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, test2); 
    final ArrayAdapter<String> arrayAdapterThree = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, test3); 
    final ArrayAdapter<String> arrayAdapterFour = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, test4); 


listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { 
      TextView tv1 = (TextView) findViewById(R.id.textView1); 
      tv1.setText(brands[position]); 
      switch (position) { 
      case 0: 
       listView2.setAdapter(arrayAdapterTwo); 
       break; 
      case 1: 
       listView2.setAdapter(arrayAdapterThree); 
       break; 
      case 2: 
       listView2.setAdapter(arrayAdapterFour); 
       break; 
      case 3: 
       listView2.setAdapter(arrayAdapterFour); 
       break; 

      } 
     } 
    }); 

답변

2

, 내가 대신 ExpandalbeListView를 사용하는 것이 좋습니다 것입니다. 이 모든 (또는 거의 유사한)를 제공한다
는 당신이 구현하려고하는 기능

+0

감사합니다. – wervdon

2

: 나는 당신이 원하는 것은이 튜토리얼을보고 ... ExpandableListView 생각 ExpendableListView을 사용해보세요. 그것은 these patterns과 같은 모양이어야합니다.

희망이 있습니다.

관련 문제