package Ġcom . github . b ass aer . simp lem vp . github Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . github . b ass aer . simp lem vp . R Ċ import Ġcom . github . b ass aer . simp lem vp . data . source . remote . Remote Repo DataSource Ċ import Ġcom . github . b ass aer . simp lem vp . data . source . remote . Remote Repository Ċ import Ġcom . github . b ass aer . simp lem vp . replace Fragment In Activity Ċ Ċ class ĠGitHub Activity : ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠGitHub Presenter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . github _ act ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById ( R . id . toolbar )) ĊĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsupport FragmentManager . find Fragment ById ( R . id . content Frame ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ? ĠGitHub Fragment Ġ?: ĠGitHub Fragment . getInstance (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace Fragment In Activity ( it , ĠR . id . content Frame ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠdataSource Ġ= ĠRemote Repo DataSource . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠRemote Repository . getInstance ( dataSource ) ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠGitHub Presenter ( repository , Ġfragment ) ĊĠĠĠ Ġ} Ċ }