ListView を使ってみた

ListView は
java.lang.Object
  ↳ android.view.View
    ↳ android.view.ViewGroup
      ↳ android.widget.AdapterView<T extends android.widget.Adapter>
        ↳ android.widget.AbsListView
          ↳ android.widget.ListView
を使用します

というわけで、ListView をいじってみた

サンプルプログラム
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.AdapterView;  
  5. import android.widget.ArrayAdapter;  
  6. import android.widget.ListView;  
  7.   
  8. public class ListViewTest extends Activity {  
  9.   ListView listView;  
  10.   @Override  
  11.   public void onCreate(Bundle savedInstanceState) {  
  12.     super.onCreate(savedInstanceState);  
  13.     setContentView(R.layout.listviewtest01);  
  14.   
  15.     listView = (ListView) findViewById(R.id.ListViewTest01_ListView);  
  16.   
  17.     // 表示させるリスト  
  18.     String[] items = new String[] {  
  19.         "First",  
  20.         "Second",  
  21.         "Third",  
  22.         "Fourth"  
  23.     };  
  24.   
  25.     // ArrayAdapter を作成  
  26.     ArrayAdapte<string> adapter =   
  27.       new ArrayAdapter<string> (  
  28.         this,  
  29.         android.R.layout.simple_list_item_1,  
  30.         items  
  31.       );  
  32.     
  33.     // ListView に Adapter を設定  
  34.     listView.setAdapter(adapter);  
  35.   
  36.     // ListView がクリックされた時に呼び出されるコールバックを登録  
  37.     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {  
  38.       public void onItemClick(AdapterView parent, View view, int position, long id) {  
  39.       }  
  40.     });  
  41.   
  42.     // ListView のアイテムが選択された時に呼び出されるコールバックを登録  
  43.     listView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {  
  44.       public void onItemSelected(AdapterView parent, View view, int position, long id) {  
  45.       }  
  46.   
  47.       // なにも選択されなかったときの動作  
  48.       public void onNothingSelected(AdapterView parent) {  
  49.       }  
  50.     });  
  51.   }  
  52. }  
XMLリソース
  1. <ListView  
  2.   android:id="@+id/ListView"  
  3.   android:layout_width="fill_parent"  
  4.   android:layout_height="fill_parent">  
  5. </ListView>  

OnItemClickListener は List のアイテムがクリックされたときに、
OnItemSelectedListener は十字キー等により List のアイテムのフォーカスが移動したときに呼び出される

プログラムを実行すると...


こんな感じ!

0 件のコメント:

コメントを投稿