1

行ごとにテキストビューとイメージビューを持つリストビューを作成しようとしています。イメージビューで、カスタム アダプターを使用してサムネイルを読み込もうとしています。私の質問は、約 1000 個のサムネイルがある場合、画像を res/drawable フォルダーに保存し、そこから直接読み込むことをお勧めします (画像は 2 ~ 4kb ほど小さいため)。または、Web URL からダウンロードして listView にロードする方が良いオプションですか。誰かがより賢明な解決策を見つけるのを手伝ってくれますか? また、後で 1000 以上のサムネイルを使用する可能性があります。

ありがとう

4

4 に答える 4

2

1000 個の画像すべてを res フォルダーに保持している場合、アプリケーションのサイズは 2 ~ 4 Mb 増加します。

したがって、遅延読み込みを使用して Web サーバーから画像をダウンロードすることをお勧めします。通常、ユーザーは 100 を超える項目までスクロールすることはありません。したがって、99% の時間で 100 個未満の画像を表示するには、1000 個すべての画像をアプリケーションの res フォルダーに格納しても意味がありません。

ここで最も投票数の多い回答を確認してください。

ListView での画像の遅延ロード

それが私のアプリケーションで使用しているものです。とても満足しています。

于 2013-01-10T05:32:02.427 に答える
0

確かに、すべての画像をドローアブル フォルダーに保存できます。後で画像を追加するつもりがない限り、これはより高速でクリーンなソリューションです。

データ料金、バッテリー寿命、コーディングの手間を節約できます:)

あなたの画像は本当に小さいので、1000はそれほど大きな数ではありません。しかし、それを超えると問題が発生する可能性があります。

また、すべてのユーザーに対して、常に 1000 枚または 2000 枚の画像すべてが必要になるとは思いません。そうすれば、関連する画像をアプリにパッケージ化するのではなく、どこかからダウンロードしたほうがよいでしょう。

于 2013-01-10T05:31:02.327 に答える
0

親指をダウンロードする必要があります。それについては間違いありません。コードを最適化する方法は、Listview にあるすべてのビューのソフト キャッシュを作成することです。

于 2013-01-10T05:35:05.627 に答える