私は ListView を持っています:
A
B
C
D
最初の項目から項目が選択されると、2 番目の ListView を表示しようとしています。私は次のことを試しました:
A b1
B b2
C b3
D
機能していますが、見た目が好きではありませんでした。残りを下に移動して、選択した項目の下に 2 番目の ListView (b1-b2-b3) が表示されるように、リストを実装するにはどうすればよいですか?
A
B
b1
b2
b3
C
D
また、別の質問があります。選択したアイテムに応じて、新しい文字列配列を導入するにはどうすればよいですか。現在、switch 句を使用していますが、さらに多くの配列が必要になると問題が発生します。
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;
}
}
});