ListView にアイテムを表示したいとします。データソースは REST API です。たとえばwww.example.com/getItems?ps=10cp=1
、ps = ページサイズ、cp = 現在のページとします。答えはcount = xy、合計アイテムの量を与えます。これでアイテムの総数が 1000 としましょう。
それらをListViewにロードして表示する最良の方法は何ですか? API から 1000 項目すべてをロードし、それらを ListAdapter にスローしますか? 私は Google IO の講演を見ました。彼らは、ネットワーク経由で 1 つの大きなデータ チャンクをロードする方が、多数の小さなチャンクをロードするよりも優れていると述べていました。
もう 1 つの可能性は、すべての ListItem を API にバインドすることです (画像の遅延読み込みのようなものです) が、それはすべての ListItem に対して API への呼び出しを作成することになり、ばかげているように思えます。
妥協点は、100 個のアイテムをロードし、ユーザーが 100 番目のアイテムまでスクロールしたときにさらに 100 個をロードすることです。見るべきサンプル実装はありますか? それは「行くべき道」ですか?ここでのベストプラクティスは何ですか?