package Ġcom . example . news . m vm . title Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġcom . example . base . recyclerview . Base View Ċ import Ġcom . example . news . R Ċ import Ġcom . example . news . databinding . X News Title Item Binding Ċ import Ġcom . example . news . m vm . News Detail Activity Ċ Ċ class ĠNews Title View ( context : ĠContext ) Ġ: ĠBase View < X News Title Item Binding , ĠNews Title Data >( context ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . x __ news _ title _ item ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset ViewModel 2 Binding ( viewModel : ĠNews Title Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding ?. news Title Model Ġ= ĠviewModel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Root Click ( view : ĠView ?, Ġmodel : ĠNews Title Data ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠNews Detail Activity . launch ( context , Ġmodel ?. link Url Ġ?: Ġ"") ĊĠĠĠ Ġ} Ċ }