私はAndroidアプリでhttpエンドポイントにクエリを実行し、結果をリストとともに表示しています。現在、ユーザーが次へ/前へボタンでナビゲートすると、結果は一度に10件表示されます。他の私が誤っていくつかのコードを変更した日、意図しない結果として、次の10件の結果のリストを更新するのではなく、[次へ]ボタンをクリックすると、追加の結果セットが元のリストに追加されました。そのため、[1,2,...,10] -> next -> [11,12,...,20]
の代わりに、[1,2,...,10] -> next -> [1,2,...,10,11,...,20]
。帯域幅とバッテリー寿命を節約するために以前の結果セットをキャッシュすることを心配する必要がなくなり、ユーザーが結果を比較して対比することがはるかに簡単になるため、これは結果を表示するはるかに優れた方法だと思います。 UIを整理する方法がわかりません。まだ検索ボタンがありますが、次の10件の結果を取得するボタンにはどのような名前を付ければよいですか?
たぶんこのように
最初のビュー:
Item 1
Item 2
Item 3
Item 4
Item 5
[more items] <- a button
ボタンをクリックした後:
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Item 10
[more items] <- a button
スクロール位置は維持され、ボタンをクリックすると、新しい結果が下に拡大します。
ボタンのWordアイテムを「検索結果」に変更したり、アイテムを変更したりできます
別の可能性としては、ボタンを完全に廃止し、一部のアプリと同じように連続スクロールを実装することが考えられます。つまり、少なくとも画面に収まるだけの数の結果をフェッチしますが、ユーザーが最初のバッチをスクロールするまで、フェッチして追加しないでください。追加の結果を十分にすばやくフェッチして表示できれば、インタラクションに非常に自然な感覚を与えることができますが、ユースケース(またはデータモデル)に適している場合とそうでない場合があります。