package Ġcom . w 2 solo . android . ui . topic . node topics Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġcom . w 2 solo . android . R Ċ import Ġcom . w 2 solo . android . ui . common frag . Common Frag Activity Ċ import Ġcom . w 2 solo . android . ui . topic . list . Abs Topic List Frag Ċ import Ġcom . w 2 solo . android . ui . topic . list . Topic List Contract Ċ Ċ open Ġclass ĠNode Topic List Frag Ġ: ĠAbs Topic List Frag () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠcurrentNode : ĠLong Ġ= Ġ- 1 ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠEX TRA _ NODE _ ID Ġ= Ġ" extra _ node " ĊĊĠĠĠĠĠĠĠ Ġfun Ġstart ( context : ĠContext , ĠnodeName : ĠString ?, Ġnode ID : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Long ( EXTRA _ NODE _ ID , Ġnode ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( Common Frag Activity . Companion . KEY _ TITLE _ TEXT , ĠnodeName ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Frag Activity . start ( context , ĠR . string . title _ node _ details , Ġargs ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout () Ġ= ĠR . layout . simple _ topic _ list _ fragment ĊĊĠĠĠ Ġoverride Ġfun Ġget Presenter ( view : ĠTopic List Contract . View ) Ġ= ĊĠĠĠĠĠĠĠ ĠNode Topics List Presenter Impl ( currentNode , Ġview ) ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ ĠcurrentNode Ġ= Ġarguments ?. getLong ( EXTRA _ NODE _ ID ) Ġ?: Ġ- 1 L ĊĠĠĠĠĠĠĠ Ġsuper . init Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout State . put Long ( EXTRA _ NODE _ ID , ĠcurrentNode ) ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon ViewState Restore d ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on ViewState Restore d ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠcurrentNode Ġ= ĠsavedInstanceState ?. getLong ( EXTRA _ NODE _ ID ) Ġ?: Ġ- 1 L ĊĠĠĠ Ġ} Ċ }