package Ġio . github . hor ac io come 1 . re aque . ui . feed Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġio . github . hor ac io come 1 . re aque . data . feed . Feed Repository Ċ import Ġio . github . hor ac io come 1 . re aque . data . posts . Post Ċ Ċ class ĠFeed ViewModel ( repository : ĠFeed Repository ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġvar Ġposts : ĠList < Post > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġval Ġfeed Ġ= Ġrepository . get () ĊĊĠĠĠ Ġval Ġon ItemClickListener : Ġ( View , ĠInt ) Ġ-> ĠUnit Ġ= Ġ{ Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( posts . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdirections Ġ= ĠFeed Fragment Directions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. action Open Read Post From Feed ( posts [ position ]. id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . find Nav Controller () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigate ( directions ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Posts ( posts : ĠList < Post >): ĠFeed ViewModel Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . posts Ġ= Ġposts ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ }