package Ġcom . ade sso . gh re pol ist . scene . re pol ist Ċ Ċ import Ġcom . ade sso . gh re pol ist . R Ċ import Ġcom . ade sso . gh re pol ist . base . Base ListAdapter Ċ import Ġcom . ade sso . gh re pol ist . data . remote . model . GitHub Repo Model Item Ċ import Ġcom . ade sso . gh re pol ist . databinding . Item GitHub Repo Binding Ċ import Ġcom . ade sso . gh re pol ist . internal . extension . execute After Ċ Ċ interface ĠGitHub Repo Item Listener Ġ{ ĊĊĠĠĠ Ġfun Ġon Repo Item Click ( git Hub Repo Model Item : ĠGitHub Repo Model Item ) ĊĊĠĠĠ Ġfun Ġon Favorite Button Click ( git Hub Repo Model Item : ĠGitHub Repo Model Item ) Ċ } Ċ Ċ class ĠRepo ListAdapter ( private Ġval Ġgit Hub Repo Item Listener : ĠGitHub Repo Item Listener ) Ġ: ĊĠĠĠ ĠBase ListAdapter < Item GitHub Repo Binding , ĠGitHub Repo Model Item >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Res : ĠInt Ġget () Ġ= ĠR . layout . item _ git _ hub _ repo ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( binding : ĠItem GitHub Repo Binding , Ġitem : ĠGitHub Repo Model Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . execute After Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgit Hub Repo Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener Ġ= Ġgit Hub Repo Item Listener ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }