0

Universal Image Loader ライブラリを使用して、グリッドとListView多数の画像 URL をロードしています。

一度に 24 個をプルして、ArrayList.

私のアダプターは基本的にそこからカウントを取得し、ArrayListそれらを正常に表示します。

アダプターの私のgetView方法では、基本的にそれらが最大画像 (のサイズArrayList) にあるかどうかを確認し、そうであれば、別の方法を実行してさらに 24 を取得します。

これは実際には非常にうまく機能し、下に別の 24 個の画像をロードしますが、約 2 ~ 3 回後に、データが変更されたがコンテキストがわからないというエラーが表示されます。

を使用しようとしましたnotifyDataSetChanged()が、より多くの画像を取得するためのメソッドを実行した直後にアダプターに入れました... 2〜3x後、エラーは発生しませんが、アイテムをクリックできなくなりました。

notifyDataSetChanged()アダプタの外側でメソッドを実行する方法はありますか?

4

1 に答える 1

1
MyAdapter.notifyDataSetChanged();

ここでの MyAdapter は、カスタマイズされたアダプター クラスのオブジェクトです。

こちらのコードをご覧ください。

于 2012-12-21T18:07:24.367 に答える