Android 单击后如何在另一个ListView中显示ListView

Android 单击后如何在另一个ListView中显示ListView,android,android-listview,android-arrayadapter,Android,Android Listview,Android Arrayadapter,我有一个列表视图: A B C D 我试图在从第一个列表视图中选择一个项目后显示第二个列表视图。我尝试了以下方法: A b1 Bb2 C b3 D 它在工作,但我不喜欢它的外观。如何实现列表,使第二个ListView(b1-b2-b3)通过移动下面的其余部分显示在所选项目下: A B b1 b2 b3 C D 我还有另一个问题,如何根据所选项目引入新的字符串数组。目前我正在使用switch子句,但如果碰巧需要更多数组,则会出现问题: String[] brands = { ... }; S

我有一个列表视图:
A
B
C
D

我试图在从第一个列表视图中选择一个项目后显示第二个列表视图。我尝试了以下方法:
A b1
Bb2
C b3
D

它在工作,但我不喜欢它的外观。如何实现列表,使第二个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;

            }
        }
    });
String[]品牌={…};字符串[]test2={…};
ArrayAdapter arrayAdapterOne=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,品牌);
final ArrayAdapter arrayAdapterTwo=新的ArrayAdapter(这是android.R.layout.simple_list_item_1,test2);
final ArrayAdapter arrayAdapterThree=新的ArrayAdapter(这是android.R.layout.simple_list_item_1,test3);
final ArrayAdapter arrayAdapterFour=新的ArrayAdapter(这是android.R.layout.simple_list_item_1,test4);
listView1.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
TextView tv1=(TextView)findViewById(R.id.textView1);
tv1.setText(品牌[位置]);
开关(位置){
案例0:
listView2.setAdapter(arrayAdapterTwo);
打破
案例1:
listView2.setAdapter(arrayAdapterThree);
打破
案例2:
listView2.setAdapter(arrayAdapterFour);
打破
案例3:
listView2.setAdapter(arrayAdapterFour);
打破
}
}
});

我认为这是不可能的(有几乎相同的问题),我建议改用一个。

这应该提供您试图实现的所有(或几乎类似的)功能。我不认为这是可能的(有几乎相同的问题),我建议改用。

这应该提供您试图实现的所有(或几乎类似)功能第一个问题:我想您想要的是一个可扩展的ListView…请看本教程:


第一个问题:我想你想要的是一个可扩展的列表视图……请看本教程:

也许你想试试这个。它应该看起来像

希望有帮助

也许你想试试这个。它应该看起来像


希望有帮助

谢谢,我正在调查那件事谢谢,我正在调查那件事