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;
}
}
});
Merci, je regarde dans ce – wervdon