自分で作ったクラスのListをListViewで使いたい

ListView で表示するデータは ArrayAdapter に List を入れるのだけど、Android の Tutorial のページだと String の List を使ってる。
でも、実際に使う場合には自分で作ったクラスのリストを使いたい場合もあると思うのだけど、その場合にはどうやって自分の作ったクラスから表示する文字列を渡すのだろう?


で、ググって見つけたのがこのページ。

List の中のオブジェクトが CharSequence インタフェースを実装していない場合は toString() して文字列を得るらしい。
なので、自分のクラスの中で toString() をオーバーライドして表示させたい文字列を返せば良い。

@Override
public String toString() {
	return this.Name;
}

というわけで、これはちゃんと動いた。


次はセルに画像も表示してみる。