0

私は ListView を持っています。各行には小さなアイコンをロードするための ImageView があります。リストを下にスクロールすると、新しい行が動的にロードされます。しかし、上にスクロールすると、古い行が表示されるだけです。これは、ImageView のすべての画像がメモリにキャッシュされていることを意味します。下にスクロールすると、ビットマップ画像を保存するメモリがいっぱいになり、メモリ不足エラーが発生します。この状況で Image を ListView にロードする最良の方法は何ですか?

編集: アクティビティが終了したときにメモリ内のすべてのビットマップ イメージをクリアする方法はありますか?

4

2 に答える 2

1

そのためには、以下の 2 つのリンクを使用してください。

レイジーリスト

ユニバーサル イメージローダー

于 2012-06-21T04:42:15.143 に答える
0

ビットマップの表示または設定が完了したら、bitmap.recycle() and bitmap = null これを使用すると、ガベージ コレクターがメモリをクリーンアップするのに役立ちます。

于 2012-06-21T07:23:48.407 に答える