package Ġfr . xg ou chet . package explorer . details . apk Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġfr . xg ou chet . package explorer . core . utils . get FileName Ċ import Ġfr . xg ou chet . package explorer . details . Certificate Navigator Ċ import Ġfr . xg ou chet . package explorer . details . adapter . App Info ViewModel Ċ import Ġfr . xg ou chet . package explorer . ui . mvp . Base Activity Ċ Ċ /** Ċ Ġ* Ġ@ author ĠX avier ĠF . ĠG ou chet Ċ Ġ*/ Ċ class ĠA pk Details Activity Ġ: ĊĠĠĠ ĠBase Activity < Uri , ĠList < App Info ViewModel >, ĠA pk Details Presenter , ĠA pk Details Fragment >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠallowNull Intent Data : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġread Intent ( intent : ĠIntent ): ĠUri ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġintent . data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Presenter (): ĠA pk Details Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġintent Data Ġ?: Ġthrow ĠIllegalStateException (" Intent Ġdata Ġshould Ġnot Ġbe Ġnull ") ĊĠĠĠĠĠĠĠ Ġreturn ĠA pk Details Presenter ( this , ĠCertificate Navigator (), Ġuri ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Fragment (): ĠA pk Details Fragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠA pk Details Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Presenter Key (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" apk _ details /$ intent Data " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Post Create ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Post Create ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġintent Data ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġit . get FileName ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ