package Ġca . u wind sor . cal aj . inst a feed Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġca . u wind sor . cal aj . inst a feed . models . Post Ċ import Ġcom . google . firebase . firestore . Firebase Fire store Ċ Ċ private Ġconst Ġval ĠTAG Ġ= Ġ" Post Activity " Ċ Ċ class ĠPosts Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfire store Db : ĠFirebase Fire store ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ posts ) ĊĊĠĠĠĠĠĠĠ Ġ// M aking Ġquery Ġto Ġfire store Ġto Ġretrieve Ġdata ĊĠĠĠĠĠĠĠ Ġfire store Db Ġ= ĠFirebase Fire store . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġposts Reference Ġ= Ġfire store Db . collection (" posts ") ĊĠĠĠĠĠĠĠ Ġposts Reference . add Snapshot Listener { Ġsnapshot , Ġexception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( exception Ġ!= Ġnull Ġ|| Ġsnapshot Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Exception Ġwhen Ġquerying Ġposts ", Ġexception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ add Snapshot Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// snapshot . to Objects ( Post :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdocs Ġ= Ġsnapshot . documents ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdocs 2 Ġ= Ġmutable ListOf < Post >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( document Ġin Ġsnapshot . documents ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Document Ġ${ document . id }: Ġ${ document . data }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ posts , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== ĠR . id . menu _ profile ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠProfile Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ }