package Ġcom . github . wind se kir un . n ara es ftp . controller Ċ Ċ import Ġandroid . os . Environment Ċ import Ġandroid . text . TextUtils Ċ import Ġio . reactivex . Observable Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠN ar ae SF TP Client Ċ Ġ* ĠClass : ĠLocal File Controller Ċ Ġ* ĠCreated Ġby ĠPy x is Ġon Ġ 2 0 1 9 - 0 3 - 1 8 . Ċ Ġ* Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠLocal File Controller Ġ{ ĊĊĠĠĠ Ġvar Ġcurrent Path Ġ= ĠEnvironment . get External Storage Directory (). absolute Path ĊĊĠĠĠ Ġfun Ġreset Path To Root () Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Path Ġ= ĠEnvironment . get External Storage Directory (). absolute Path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġappend To Path ( path : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Path Ġ+= Ġpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetList Local Files ( path : ĠString , Ġbackward : ĠBoolean Ġ= Ġfalse ): ĠObservable < List < File >> Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Path Ġ= Ġif Ġ( TextUtils . isEmpty ( path )) Ġcurrent Path Ġelse Ġif Ġ( backward ) Ġpath Ġelse Ġ"$ current Path $ path /" ĊĠĠĠĠĠĠĠ Ġcurrent Path Ġ= Ġcurrent Path . replace ("// ", Ġ"/") ĊĠĠĠĠĠĠĠ Ġreturn ĠObservable . create < List < File >> Ġ{ Ġemitter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( current Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarrays Ġ= Ġfile . list Files () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemitter . onNext ( arrays . toList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }