Slide 8
Slide 8 text
表示対象のDataSourceに対する処理方針を決定する
検索結果と広告結果を上手に分割&マージをして調節する処理がポイント
Cell要素 or ViewHolder要素1つ分に表示したいデータを準備する際の考え方:
(1) 現在検索結果に表示される作品が広告結果を含めて奇数個の場合には、検索結果作品を1つ埋める処理をして、
できるだけ広告結果が1行2列に並ぶ配慮をする
条件に合致した場合は、Nページ当たりの検索結果を格納する配列から先頭要素を取得&削除を実行し、その要素を並べ替え結
果を格納する配列の先頭に追加する。
(2) 1行2列広告作品、その次に4行2列検索結果作品、以降繰り返しとなる様に対象データを分割する
1.検索結果配列:[[検索結果8個分], [検索結果8個分], ... ]
2.広告結果配列:[[広告結果2個分], [広告結果2個分], ... ]
3.1.&2.で求めた結果でchunkedした組の個数が多い方を全体のLoop処理回数に設定する
(3) 最大Loop回数の1行2列広告作品、その次に4行2列検索結果作品を追加するための処理を実行する