2012-03-30 17 views
1

私のアプリケーションにこのバグがあります。ListViewで、長いリストがあります。私は、クリックするとリストを空にして新しい結果を補充するためのリフレッシュボタンを持っています。ListView:スクロールしている間にコンテンツがリセットされる

(スクロールの「勢い」のために)スクロールがアクティブな状態で「更新」ボタンをクリックすると、例外が発生します。私はなぜ、スクロールがもう存在しないアイテムにアクセスしようとしているのか理解しています。しかし、私は修正を見つけることができません。

私はスクロールを止めようとしましたが、それを行う方法が見つからないため、リセットする前にリストの先頭にリセットしようとしましたが、まだクラッシュします。どうすれば修正できますか?確かに、それは一般的な使用例です、私は誰かが以前にこの問題を抱えていたと思いますか?

編集:サイズはおそらく、データが変更されたアダプタに通知していない0

+0

具体的には例外はありますか? – CommonsWare

+1

おそらく、データが変更されたことをアダプターに通知することはありません。あなたのデータ(おそらくJava List)をクリアした後、mAdapter.notifyDataSetChanged()経由でアダプタに通知してください – 207

+0

これは間違いありません。notifyDataSetChanged()を呼び出すのを忘れてしまいました!今修正されました、ありがとうございます。 – erwan

答えて

3

で、無効なインデックス20:例外が例外:IndexOutOfBoundsExceptionです。データ(おそらくJava List)をクリアした後、mAdapter.notifyDataSetChanged()を介してアダプタに通知してください

関連する問題