3

現在、スレッドを使用した実用的なソリューションがあります(新しいスレッドがインスタンス化され、イメージごとに実行されます)が、スレッドはメモリを消費し、Android で他のソリューションをより適切に使用することをどこでも読みました。しかし、このケースに適しているものはよくわかりません (AsynchTask、スレッド プール、または ...?)。グリッドはスクロール可能で、速くスクロールすると、同時に何百ものスレッドをインスタンス化することになります...

役立つことの 1 つは、画像をキャッシュすることです。これにより、スレッドが最初に作成されて実行されます。とにかく、この最初の読み込みを最適化したいと思います。

4

2 に答える 2

2

そこにはたくさんのオープンソースプロジェクトがありますが、これらすべてのことを行っています:画像を非同期でロードしてキャッシュするなど。そのようなプロジェクトにはhttps://github.com/thest1/LazyListhttps://github.comがあります。 / nostra13 / Android-Universal-Image-Loader

于 2012-07-24T21:18:08.993 に答える
1

1つの余分なスレッドで十分だと思います。私は間違っているかもしれませんが、UIレンダリングなどを処理するUIスレッドと、画像(またはスレッド)をロードするためのAsyncTaskがあります。そこで、可能な限り多くの並列ダウンロードをインスタンス化でき、各ダウンロードがロードされた後、更新グリッドリストをUIスレッドに送信できます。

実際、HTTP接続に他のライブラリを使用する場合、ダウンロードごとに追加のスレッド(または非同期タスク)がインスタンス化されます。

私はこれを使って作業してきましたが、問題なく動作します。

于 2012-07-24T21:19:09.000 に答える