web-dev-qa-db-ja.com

Android notifyDataSetChanged

カスタムArrayAdapterで満たされたリストがあります。

プログレスバーを毎秒更新したいので、リストを再描画するためにnotifyDataSetChanged()を使用しようとしていますが、機能していないようです。

14
xger86x

Listを供給しているArrayAdapterデータ構造をどのように更新していますか?

ここで私の答えを見てください: notifyDataSetChangedの例

ArrayAdaptersに関する問題、およびListが機能するためのデータを保持するnotifyDataSetChangedの更新.

14
jnosek

これをメインスレッドから呼び出さない場合は、メインスレッドでこの関数を呼び出すようにしてください。これは通常、notifyDataSetChangedが実際の画面コンテンツを更新していない場合の問題です。

2
snctln

おそらく答えがあります。これを試して:

((BaseAdapter) arrayAdapter).notifyDataSetChanged();

私は同じ問題を抱えていましたが、これが私の解決策でした:)

0
ndsvw