package Ġcom . ki en ht . gap o . dashboard . videos Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . ki en ht . gap o . core . base . Base Binding Fragment Ċ import Ġcom . ki en ht . gap o . dashboard . R Ċ import Ġcom . ki en ht . gap o . dashboard . databinding . Videos Fragment Binding Ċ import Ġcom . ki en ht . gap o . dashboard . videos . di . inject Ċ import Ġcom . ki en ht . gap o . dashboard . videos . view model . Videos ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġk ien ht Ċ Ġ*/ Ċ class ĠV ideos Fragment Ġ: ĠBase Binding Fragment < Videos Fragment Binding >() Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel Factory : ĠViewModel Provider . Factory ĊĊĠĠĠ Ġprivate Ġval Ġvideos ViewModel Ġby Ġview Models < Videos ViewModel > Ġ{ ĠviewModel Factory Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlayout Resource : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . videos _ fragment ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġinject () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= Ġvideos ViewModel ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Post Details . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigate To Posts Details () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ[ com . ki en ht . gap o . post _ details . Post Details Activity ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġnavigate To Posts Details () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse (" ki en ht :// post details / 6 9 ")) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ }