1

私の英語を許してください...私はフランス人です:)

Android アプリケーションに少し問題があるため、この投稿を書きます。画像とテキストを含むリストビューがあり、ユーザーがアイテムを見たときにのみ画像をロードしたいと考えています。

:

  • リストビューには 1000 個のアイテムがあります
  • ユーザーがスクロールして項目 52 から項目 57 を表示します。
  • それらのアイテムの画像を読み込みたい
  • 他のアイテムをアンロード (メモリを解放) したい

私の言いたいことが分かりますか ?

ご協力いただきありがとうございます !

4

3 に答える 3

1

他の人が提案したように lazyLoader を使用してください。さらに、ジェスチャ検出器/リスナーを使用します。ユーザーがフリングしたときに画像を取得するために ImageLoaders の getImage/Bitmap メソッドを呼び出さないでください。

どうすればこれを行うことができますか?
ジェスチャ リスナー メソッドの onFling にブール値を設定し、それに応じてリセットします。

あなたは何を達成しますか?
ユーザーがフリング操作を実行すると、画像のダウンロードがスキップされます。

代替 リクエストを蓄積し、たとえば 700 ミリ秒の遅延後にダウンロードします。FIFO コレクションを使用すると、コレクションの最大サイズは表示されるアイテムの数と等しくなります。ユーザーがスクロールした場合、ダウンロード要求をリセット (さらに遅延) します。

私は最初のアプローチを好みます。時間があれば、いくつかのコードを投稿します。

于 2013-01-22T14:32:19.527 に答える
0

インターネットに多くの例があるカスタムリストビューアダプタを作成する必要があります。たとえば、非同期イメージのリストビューまたはパフォーマンスのためのマルチスレッドまたはスレッド:リストビューに非同期イメージをロードします。

于 2013-01-22T12:19:21.450 に答える
0

レイジーローダーのjarファイルも追加する必要があるため、lazyLoaderの概念を使用します

リストビューには、smoothscrollがtrueに設定されているプロパティがあります。

于 2013-01-22T12:17:03.313 に答える