リストビューを利用するには

以下のコードを使用することで、リストビューを利用することが出来ます。

      
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;

public class ListViewActivity extends Activity implements OnItemClickListener, OnItemSelectedListener{
  /////////////////////////////////////////////////////////////////////////////////////////////////
  // フィールド宣言
  /////////////////////////////////////////////////////////////////////////////////////////////////
  //----------------------------------------------------------------------------------//
  // リストビュー関連
  //----------------------------------------------------------------------------------//
  private String          mstSelectedListItem;
  private ListView        mPassView;
  private ArrayAdapter  adapter;
  private int            mCounter;
  /////////////////////////////////////////////////////////////////////////////////////////////////
  // メソッド宣言
  /////////////////////////////////////////////////////////////////////////////////////////////////
  //----------------------------------------------------------------------------------//
  // 全体
  //----------------------------------------------------------------------------------//
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initListView();
  }
  //----------------------------------------------------------------------------------//
  // リストビュー関連処理
  //----------------------------------------------------------------------------------//
  private void initListView(){
    mCounter = 0;
    adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1);
    adapter.add("AddItem");
    mPassView = new ListView(this);
    mPassView.setAdapter(adapter);
    mPassView.setOnItemClickListener(this);
    mPassView.setOnItemSelectedListener(this);
    setContentView(mPassView);
  }
  //タップされたとき
  @Override
  public void onItemClick(AdapterView parent, View view, int position, long id) {
    ListView listView = (ListView) parent;
    // クリックされたアイテムを取得します
    mstSelectedListItem = (String) listView.getItemAtPosition(position);
    if(mstSelectedListItem.equals("AddItem")){
      adapter.add("Item" + String.format("%02d" ,mCounter));
      mCounter++;
      mPassView.setAdapter(adapter);
    }
  }
  //トラックボールで選択されたとき
  @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { }
  @Override public void onNothingSelected(AdapterView parent) { }
}
/////////////////////////////////////////////////////////////////////////////////////////////////
//End of Files
/////////////////////////////////////////////////////////////////////////////////////////////////
      
    

戻る