リストビューの 2 次元文字列配列からコンテンツ (ほとんどの場合、1 つのインデックスのみ) を表示する必要があります。
次のような 1 次元配列の arrayadapter を作成できます。
String[] values ... blah-blah
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
listView.setAdapter(adapter);
これはただダンディに機能します。ただし、これを行うと:
String[][] values ... blah-blah
ArrayAdapter<String[]> adapter = new ArrayAdapter<String[]>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
listView.setAdapter(adapter);
これは、当然のことながら、いわば配列内の配列を表示し、内容は表示しません。
問題は、f.ex を表示する方法です。ListView の 2 次元配列の最初または 2 番目のインデックス?
詳細に:
2 次元配列の内容:
3,03-09-2012,text,moretext
2,03-09-2012,text,moretext
1,03-09-2012,text,moretext
f.exを表示したいのですが。リストのインデックス[i][2]。
各配列のすべてのインデックスを表示する必要は必ずしもありませんが、それらにアクセスできる必要があります。各配列には ID などの複数のエントリが含まれているため、表示したい情報を 1 次元配列に変換するだけでは、各配列の ID が失われてしまいます。