package Ġcom . a ol ink . wallet . pages . wallet Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . a ol ink . wallet . R Ċ import Ġcom . a ol ink . wallet . base . Base Fragment Ċ import Ġcom . a ol ink . wallet . db . Wallet Local Type Ċ import Ġcom . a ol ink . wallet . pages . common . mult it ype . Group Item Binder Ċ import Ġcom . a ol ink . wallet . pages . common . type . Group Item Ċ import Ġcom . a ol ink . wallet . utils . Constants Ċ import Ġkotlinx . android . synt hetic . main . fragment _ wallet _ import _ type .* Ċ import Ġkotlinx . android . synt hetic . main . include _ top bar .* Ċ import Ġme . dr ake et . mult it ype . Items Ċ import Ġme . dr ake et . mult it ype . Multi Type Adapter Ċ Ċ /** Ċ Ġ* Ġ@ FileName ĠWallet Import Type Fragment Ċ Ġ* Ġ@ Description Ċ Ġ* Ġ@ Author Ġd ing yan Ċ Ġ* Ġ@ Date Ġ 2 0 2 0 / 1 0 / 1 4 Ġ 2 : 1 9 ĠPM Ċ Ġ*/ Ċ class ĠWallet Import Type Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Wallet Local Type Ġ= ĠWallet Local Type . LOCAL _ TYPE _ PO K ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Items : ĠItems ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠMulti Type Adapter ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( wallet Local Type : ĠInt ): ĠWallet Import Type Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠWallet Import Type Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int ( Constants . PARAM _ WAL LET _ LOCAL _ TYPE , Ġwallet Local Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Ui (): ĠInt Ġ= ĠR . layout . fragment _ wallet _ import _ type ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data () ĊĊĠĠĠĠĠĠĠ Ġinit Argument Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Argument Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Wallet Local Type Ġ= Ġarguments !!. getInt ( Constants . PARAM _ WAL LET _ LOCAL _ TYPE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init View () ĊĊĠĠĠĠĠĠĠ Ġinit Top Bar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Top Bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġtop bar ?. set Top Bar ( title Ġ= ĠgetString ( R . string . title _ import _ wallet ), Ġis Back Ġ= Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Adapter () ĊĊĠĠĠĠĠĠĠ Ġm Items Ġ= ĠItems () ĊĠĠĠĠĠĠĠ Ġm Items . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Item ( title Ġ= ĠgetString ( R . string . wallet _ import _ type _ mn emonic ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠR . mip map . ic _ wallet _ import _ by _ mn emonic , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Clock Listener Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Import By Mnemonic Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. newInstance ( wallet Local Type Ġ= Ġm Wallet Local Type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġm Items . add ( Group Item ( title Ġ= ĠgetString ( R . string . wallet _ import _ type _ private _ key ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠR . mip map . ic _ wallet _ import _ by _ private _ key , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Clock Listener Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Import By PrivateKey Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. newInstance ( wallet Local Type Ġ= Ġm Wallet Local Type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġm Items . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGroup Item ( title Ġ= ĠgetString ( R . string . wallet _ import _ type _ keystore ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠR . mip map . ic _ wallet _ import _ by _ key _ store , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Clock Listener Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Import ByKey Store Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. newInstance ( wallet Local Type Ġ= Ġm Wallet Local Type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠMulti Type Adapter ( m Items ) ĊĠĠĠĠĠĠĠ Ġm Adapter . register ( Group Item :: class . java , ĠGroup Item Binder ()) ĊĠĠĠĠĠĠĠ Ġre cycler _ view ?. adapter Ġ= Ġm Adapter ĊĠĠĠ Ġ} Ċ Ċ }