サーバーには高品質で豊富なカラー画像があります。私はListView
小さな ImageViews でそれらを表示しています。ユーザーがアイテムを選択すると、選択した画像が全画面表示されます。このようにして、画像を選択した後、画像は既に読み込まれているため、すばやく読み込まれ、キャッシュに保存されます。
問題は、各項目をダウンロードする必要があるため、最初の起動時にリスト全体の読み込みがかなり遅いことです。での画像の読み込みを減らす方法はありますListView
か? 私のビジョンでは、ListView
かなり速くロードする必要があり、選択後はイメージのロードに時間がかかる場合があります。サーバーからリストに低品質のサイズ変更された画像を渡すことで、これを最適化できることはわかっています。選択後、高品質の画像 URL を渡します。しかし、大量の画像があり、それぞれのサイズを変更するのは面倒なので、これは非常に大きな仕事です。
これを少しでも最適化するにはどうすればよいですか?
更新:私の質問は十分に明確ではなかったと思います。ListView、または画像の読み込みに問題はありません。「読み込み」画面でユーザーをハングアップさせず、画像を非同期に読み込み、ListView の各項目に対して画像が読み込まれていることを単純化します。しかし、インターネット接続が遅いと、サムネイルが長時間そこにとどまり、ユーザーがアプリを終了するだけだと思います...読み込みプロセスを最適化する方法を探しています。サイズを変更しただけの画像をロードするのは素晴らしいことです。たとえば、ListView の場合は 50kb、SelectedView の場合はフルサイズです。そのような方法で、ユーザーエクスペリエンスははるかに優れていると思います.