0

こんにちは私はAndroidアプリに問題があります。ビットマップと文字列を含むリストがあります。

ビットマップは常に。を介して生成されBitmapFactoryます。私はこれを自分のスレッドに持っていないので、リストが長くなると、ページの読み込みに時間がかかります。

今私の質問:

ユーザーがこれをスムーズにして待つ必要がないようにする最も簡単な方法は何ですか。最良の方法は、最初に文字列を表示してから、各ビットマップの読み込みバーfprを表示してから、次々に生成することです。

しかし、画像ごとに1つの追加スレッドまたは1つのスレッドでこれを作成する必要がありますか?

4

2 に答える 2

0

次のスレッドを見てください。

ListViewでの画像の遅延読み込み

具体的にはこの回答:https ://stackoverflow.com/a/3068012/586859

あなたが探しているものは、一般的に「遅延読み込み」とラベル付けされています。このスレッドには、ダウンロードしている画像をキャッシュして、画像の読み込みを高速化するメソッドが含まれています。ListViewを使用して最適化することをお勧めViewHolderします。また、よりスムーズなビューを実現するために、その投稿にあるものと同様のアダプターを使用することをお勧めします。

于 2012-10-26T15:03:14.983 に答える
0

写真がたくさんある場合は、例外がスローされるため、画像ごとにスレッドを作成することはできません。最も簡単なAndroidの方法は、これらのジョブ用に1つのAsyncTaskを作成するか、ファイルが多い場合はバックグラウンドスレッドを使用してローカルサービスを作成することです。よりエレガントな方法が必要な場合は、java.util.concurrent。*を使用できます。このジョブのスレッドポーリングを作成します。

于 2012-10-26T15:06:30.913 に答える