2013-01-15 5 views
1

J'ai un ListView:
A
B
C
DComment afficher un ListView dans un autre ListView après Cliquez

Je suis en train de montrer une seconde ListView une fois qu'un élément est sélectionné dans la première . J'ai essayé les éléments suivants:
A b1
B b2
C b3
D

Il travaille, mais je ne l'ai pas aimé le regard de celui-ci. Comment puis-je mettre en œuvre la liste de telle sorte que le deuxième ListView (b1-b2-b3) apparaît sous l'élément sélectionné en déplaçant le reste ci-dessous:
A
B
b1
b2
b3
C
D

J'ai aussi une autre question, comment puis-je introduire un nouveau tableau de chaînes en fonction de l'élément sélectionné. Actuellement, je suis en utilisant une clause de commutateur, mais ce sera un problème si je suis d'avoir besoin de plus tableaux:

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; 

      } 
     } 
    }); 

Répondre

2

Je ne pense pas que des thats possible (avait à peu près le même problème), je recommande l'utilisation d'un ExpandalbeListView à la place.
Cela devrait fournir tous (ou presque similaire) vous propose essayez de mettre en œuvre

+0

Merci, je regarde dans ce – wervdon

Questions connexes