3

私はArrayAdapter電源を持っていListViewます。ArrayAdapterの背後にあるデータを変更し、を更新したいと思いListViewます。notifyDataSetChanged();まさに私が探しているもののように聞こえますが、全体をListView更新するため、行ごとに更新することをお勧めします。

でこれを行う方法はありますArrayAdapterか、またはこの機能が必要な場合、別の方法でデータを管理する必要がありますか?

4

1 に答える 1

5

私の知る限り、それはそのようには機能しません。

表示されている行のみを再描画します。これは、とにかくスクロールしているときに発生します。下にスクロールしていて、行の1つ(ビュー)が上から外れている場合、Androidは、下から表示される行を描画するときに、可能であればそれを再利用します。これは、ListAdapter.getView()の3番目のパラメーター(convertView)の目的です。

Androidは、どのような場合でも表示できる行のみを描画すると確信しています。

于 2010-03-25T03:20:11.840 に答える