午後ー。

★ListViewをタップしたら下部に設置してあるTextViewに値を突っ込む
完成系・・・。
無題

<main.xml>
「android:layout_height="300dp"」
と直接指定します。
WS000000











<Vegetable.java>
public class Vegetable {
	String name;
	int price;
	String pref;

	
	public Vegetable(String name,int price,String pref){
		this.name=name;
		this.price=price;
		this.pref=pref;
	}
	
	public String showDisplay(){
		return String.format("%s:%d円(%s)", name,price,pref);	
	}
}


<ActiveMain.java>
public class MainActivity extends Activity {
  ListView lv;
  TextView tv;
  ArrayList<vegetable> vegs=new ArrayList<vegetable>();
  ArrayList<string> names=new ArrayList<string>();
  ArrayAdapter<string> adapter;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    findView();
    makeData();
    addEvent();
    
  }
  
  private void makeData() {
    //タップされたら表示させる文字を設定
    vegs.add(new Vegetable("人参",100,"千葉"));
    vegs.add(new Vegetable("かぼちゃ",120,"鹿児島"));
    vegs.add(new Vegetable("たまねぎ",89,"埼玉"));
    vegs.add(new Vegetable("白菜",170,"広島"));
    vegs.add(new Vegetable("ナス",120,"群馬"));

    //画面に表示する文字
    for(Vegetable veg:vegs){
      names.add(veg.name);  
    }
  }

  private void findView() {
    tv=(TextView)findViewById(R.id.textView1);
    lv=(ListView)findViewById(R.id.listView1);
    //ListViewに表示する文字、レイアウトの種類を設定
    adapter=new ArrayAdapter<string>(this,android.R.layout.simple_list_item_1,names);
    lv.setAdapter(adapter);
  }
  
  private void addEvent() {
    //ListViewに設定したアイテム(文字)をタップされたら実行
    lv.setOnItemClickListener(new OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> arg0, View view, int position,
          long arg3) {
        //中身、Stringにすること。
        tv.setText(vegs.get(position).showDisplay());
      }
    });
  }
}

デザインパターンって呼ばれるものの1つです。
引数の内訳はこうなってます。
ArrayAdapter<string>(Context context, int textViewResourceId, List<string> objects)

2つめのはAndroidで定義済みレイアウトのIDです。
とりあえずコレ使っておけばOK。
3つめは表示する文字のリストぶちこみます。


なんか今日物覚えってか、頭回らないなと思ったら、
連日の寝不足が原因すね・・・家で寝たらサラっと出来たし(・∀・;)

てか、「?」しかり、「 &#60; /String>」「 &#60; /Vegetable>」タグが
自動生成されて何ぞ!?って思ったら、
特殊記号使えってお達しか・・・。

「?」で兆候あって良かったけど、数値コード頭に入れておこう(^_^;)
http://www.cielion.com/jp/reference/html/special_characters.php