2011-08-16 8 views
0

画像ギャラリーを作成するのに、that exampleに従っています。多数の画像を読み込むときにメモリがクラッシュするのを避けるため、ビットマップファクトリを使用して画像をセルサイズにリサイズしました。GridViewの先行するメモリバジェット

しかし、より高い画像を読み込もうとしているときやヒープサイズの小さい電話機を使っているときに問題が残っています。だから私は画像が表示され、それがビットマップをリロード/解放するために見えなくなったときを検出しようとしています。

私は、セルが

public View getView(int position, View convertView, ViewGroup parent) { 

} 

と表示されたときに検出しかし、私はビューがスクロールの外に出たときに検出する方法を知りません。手伝って頂けますか?

ありがとうございます!

答えて

3

私はあなたがそうちょうどそれをグーグルの例は、検索キーワード「怠惰なリスト」

1
を与えられた、キャッシュに一度、店、そのJSTロードイメージを「怠惰なリスト」の概念を使用することができますし、何度も何度もリロードDNTここだと思います

一般的に言えば、グリッドビューに大きな画像を表示する場合は、代わりに表示されるあらかじめ作成されたサムネイルが必要です。いくつかの大きな画像を表示し、元のサイズの5%に圧縮する必要があります。