ListViewのお話

main.xmlにListViewのコントロールを配置


リスト項目レイアウトの作成

最初、simple_list_item_1が無くて意味がわからなかった
どうやったらsimple_list_item_1が生成された環境になるのかわからないので
自分で作成してみる。

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:minHeight="?android:attr/listPreferredItemHeight"
/>


表示ロジック

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        String[] data = new String[20];
        for (int i=0; i<data.length; i++) {
            data[i] = Integer.toString(i);
        }

        ArrayAdapter<String> arrayAdapter
            = new ArrayAdapter<String>(this, R.layout.list_item, data);

        ListView list  = (ListView)this.findViewById(R.id.listView1);
        list.setAdapter(arrayAdapter);    
    }

追記

simple_list_item_1はandroid.R.layout.simple_list_item_1のことだった。
ほかにもsimple_list_item_single_choiceとかある。