package Ġcom . example . simp let odo Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjava . nio . charset . Charset Ċ Ċ class ĠEditText Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar ĠlistOf Tasks Ġ= Ġmutable ListOf < String >() ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġload Items () ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ edit _ text ) ĊĠĠĠĠĠĠĠ ĠsetTitle (" Edit ĠTask ") ĊĊĊĠĠĠĠĠĠĠ ĠfindViewById < EditText >( R . id . edit Task Field ). setText ( get Intent (). getString Extra (" task ")) ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . button Save ). setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtask Ġ= ĠfindViewById < EditText >( R . id . edit Task Field ). text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġget Intent (). getInt Extra (" index ", 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . putExtra (" task ", task ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . putExtra (" index ", index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( RESULT _ OK , data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData File () Ġ: ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( files Dir ," data . txt ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġload Items (){ ĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf Tasks Ġ= Ġorg . apache . commons . io . FileUtils . read Lines ( getData File (), ĠCharset . default Charset ()) ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( io Exception : ĠIOException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġio Exception . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġsave Items (){ ĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg . apache . commons . io . FileUtils . write Lines ( getData File (), listOf Tasks ) ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( io Exception : ĠIOException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġio Exception . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }