0

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

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

4

3 に答える 3

1

リストは実際に大きくなっているようであり、ScrollViewの意図された使用法ではないため、水平リストビューの使用を検討してください。ScrollViewは、ビューを動的に解放または作成することを目的としていないため、子の数が制限されており、おそらく静的な量であると想定されています。

リストビューのアイテムの遅延読み込みと解放に関するチュートリアルはたくさんあります。たとえば、これは1つです。

于 2012-05-02T06:03:58.107 に答える
0

正しく思い出せば、画面に表示されていない画像はメモリにありません。とにかく、multipulScrollViewsでの作業はパフォーマンスに非常に悪いです。

効率的なUIに関するandroidsのブログ投稿を読んでみてください。

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

fedorvlasovのLazyAdapterの実装imageLoaderを見て、彼が使用しているキャッシング方法を見てください。それらは非常に効率的です。:)

幸運を

于 2012-05-02T06:03:41.843 に答える
0

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

たぶん、ViewPager http://android-developers.blogspot.com/2011/08/horizo ​​ntal-view-swiping-with-viewpager.html を使用できます。これは舞台裏でアダプターを使用し、設定した場所でトリックを行うことができます非常に多くの数を数えます。

于 2012-05-02T06:06:50.147 に答える