package Ġcom . iam m ert . tab scroll attach er . data Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . iam m ert . tab scroll attach er . R Ċ Ċ object ĠData Fetcher Ġ{ ĊĊĠĠĠ Ġfun Ġfetch Data ( context : ĠContext ): ĠList < Category > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtabs Ġ= Ġcontext . application Context . resources . getString Array ( R . array . tabs ) ĊĠĠĠĠĠĠĠ Ġval Ġcategories Ġ= Ġarray ListOf < Category >() ĊĠĠĠĠĠĠĠ Ġtabs . forEach Indexed Ġ{ Ġindex , Ġs Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġarray ListOf < Item >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. (( Math . random () Ġ* Ġ 2 0 ). toInt ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( Item ( i )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategories . add ( Category ( categoryId Ġ= Ġindex , Ġcategory Name Ġ= Ġs , Ġitem List Ġ= Ġitems )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcategories ĊĠĠĠ Ġ} Ċ }