ListViewの表示内容を変える ListViewを使うとき、条件によっては、一回設定した配列とは違う内容の配列を表示させたくなることがあるでしょう。このような場合には、新たなArrayAdapterを生成して割り当てます。そして最後にinvalidateメソッドを使ってListViewを強制的に再描画させます。これはEditItem.javaでは、「go_listByArea」メソッド(ボタンを押したときに呼ばれる)の中にある「onClick」メソッドでこの処理を行なっています(405行目から)。 ここではリストを都市名でソートし、MyListAdapterに対して「setCityNameMode」を実行して、表示方法を変えさせています。通常では、ListViewにTimeZone IDがそのまま表示されるのですが、この場合には、エリアを限定して都市名でのみ表示することにしているので、