package Ġcom . if an r . tang zhi . ui . related products Ċ Ċ import Ġcom . air bnb . e po xy . Auto Model Ċ import Ġcom . if an r . tang zhi . R Ċ import Ġcom . if an r . tang zhi . model . Product Ċ import Ġcom . if an r . tang zhi . ui . base . model . Base Typed Controller Ċ import Ġcom . if an r . tang zhi . ui . base . model . List End S log on Model _ Ċ import Ġcom . if an r . tang zhi . ui . base . model . List Header Count Model _ Ċ Ċ class ĠController : ĠBase Typed Controller < List < Product >>() Ġ{ ĊĊĠĠĠ Ġ@ Auto Model ĊĠĠĠ Ġlateinit Ġvar Ġheader : ĠList Header Count Model _ ĊĊĠĠĠ Ġ@ Auto Model ĊĠĠĠ Ġlateinit Ġvar Ġend : ĠList End S log on Model _ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Models ( data : ĠList < Product >) Ġ{ ĊĠĠĠĠĠĠĠ Ġheader . string Res ( R . string . related _ products _ count ) ĊĠĠĠĠĠĠĠ Ġheader . count ( data . size ) ĊĠĠĠĠĠĠĠ Ġadd ( header ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelated Product Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ( it . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( end ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }