2012-05-02 8 views
0

私は多くのHorizo​​ntalScrollViewsで構成されているアプリケーションに取り組んでいます。当初、すべては問題なくでした。しかし、アプリケーションが増え、さらに多くの画像をロードする必要があるので、私はOutOfMemoryErrorに直面しています。これは私がネイティブメモリを使い果たしているためです。したがって、ViewPagerのように画面に表示されないビューを解放したいと考えています。しかし、私はスナップ効果を望んでいません。私はそれを自由にスクロールしたい。ありがとうございますHorizo​​ntalScrollViewから画面に表示されない画像を解放するにはどうすればいいですか?

更新日:私はジンジャーブレッドに取り組んでいます。

答えて

1

は、Horizontal List Viewの使用を検討してください。 ScrollViewは、ビューを動的にリリースまたは作成することを目的としていないため、限られた静的な量の子を持つと想定されています。

遅延読み込みとリストビューのアイテムを解放するチュートリアルがたくさんあります。たとえば、this is oneです。

+0

うーん、私はHorizo​​ntal ListViewの機能をチェックし、それは確かに私が望んでいたものです。助けてくれてありがとう。 :) – FireAndIce

0

正しく表示されていれば、画面に表示されていない画像はメモリに保存されていません。とにかく、multipul ScrollViewsを操作することはパフォーマンス上非常に悪いことです。

try androids blog post about efficient UI

ファイルのハッシュマップとスクロールビューの代わりにギャラリーウィジェットを使って作業する方が、ユーザーの方が高速になると思います。

imageLoader実装のfedorvlasov's LazyAdapterを見て、彼が使用するキャッシュ方法を見てください。彼らは非常に効率的です。 :)それはあなたのリストが実際に成長しており、それがScrollViewsの使用目的ではないようですので、幸運

+0

ありがとうございます。 – FireAndIce

+1

@ HarshalKshatriya、それは私の喜びです – thepoosh

0

あなたが探しているのは、水平スクロールビューでの画像のレイジー読み込みです。スクロールビューの読み込みが遅延しているかどうかはわかりません。

多分あなたはViewPagerを使うことができますhttp://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.htmlこれは裏側のアダプターを使用しており、カウントを非常に大きな数に設定するトリックを行うことができます。

+0

情報ありがとうございます。 – FireAndIce

関連する問題