0

私は2つのアレイを持っています:
Array1:ABCDEF
Array2:A1、A2、A3、A4、B1、B2、B3 .. ..

ListView1 | ListView2


 A     |   A1 A2 A3 A4
 B     |   B1 B2 B3
 C     |   C1 C2 C3 C4
 D     |   D1 D2
 E     |   E1 E2
 F     |   F1 F2 F3

最初に、Array1を含む単一のListViewを表示したいと思います。アイテムが選択されると、そのアイテムが強調表示されるか、残りがすべて消えます。また、新しいListViewがArray2を備えた最初のListViewのすぐ隣に表示されます。

私がCを選んだとしましょう:

ListView1 | ListView2


 A     |   C1
 B     |   C2
*C*    |   C3
 D     |   C4
 E     |      
 F     |      

最初の部分を実行でき、onItemClickイベントを処理できますが、2番目の配列を使用してその後に新しいListViewを作成する方法がわかりません。

4

1 に答える 1

0

このようなものを作成してみてください。

ArrayAdapter<String> arrayAdapterOne = new ArrayAdapter<String>(this, R.layout.your_layout, listOne);
ArrayAdapter<String> arrayAdapterTwo = new ArrayAdapter<String>(this, R.layout.your_layout, listTwo); 
listViewOne.setAdapter(arrayAdapterOne);
listViewTwo.setAdapter(arrayAdapterTwo);                

listViewOne.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1,int pos, long arg3) {

    // your logic here
    //update list two as per value of list One
    arrayAdapterTwo = new ArrayAdapter<String>(this, R.layout.your_layout, listTwo); 
    arrayAdapterTwo.notifyDataSetChanged();
    // or
    // listViewTwo.setAdapter(arrayAdapterTwo);             

    }
});
于 2013-01-12T09:17:39.997 に答える