2011-07-24 13 views
0

私がSwingプログラミングを行っているとき、javax.swing.table.AbstractTableModelfireTableCellUpdated(row, col)を持っていますが、GUIのどの行と列を更新したいのですか?ArrayAdapterのnotifyDataSetChanged(行)がありません

しかし、ArrayAdapterになると、彼らはnotifyDataSetChangedしか提供しないことに気付きます。私はnotifyDataSetChanged(row)にアクセスして、私が興味を持っているアイテムを更新させることを期待していました。リスト全体を更新したくありません。

ArrayAdapterのnotifyDataSetChanged(row)がないのはなぜかと思いました。または、私は何かを逃していますか?

答えて

2

我々はArrayAdapterのnotifyDataSetChanged(行)を持っていない、なぜ私は思っていました。

Googleにお問い合わせください。 ;-)

また、何か不足していますか?

いいえ。

ListViewに(特定の項目を更新するだけであっても)リスト全体を再描画するように指示します(notifyDataSetChanged()を呼び出してください)。私はGoogleがこれがなぜ省略されたのかについての正当な理由があると信じていますが、それはそのままです。notifyDataSetChanged()と完全に一致しています。

1

notifyDataSetChanged()は、特定の子ビューには表示されません。これは、リストビュー/タブラウのための信号を新しいデータで再投入するように送信します。したがって、このメソッドを使用してView全体に新しいデータを再描画するよう指示されます。

もっとよく知っているアダプターを入手するには、このビデオをご覧ください。 http://www.youtube.com/watch?v=wDBM6wVEO70

関連する問題