package Ġjp . o ze lot . oth lo event sample Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠTODO : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ èª ² é¡Į ï¼ ĳ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġ çĶ» éĿ¢ ãģ« ãĥľ ãĤ¿ ãĥ³ ãĤĴ è¿½åĬł ãģĹãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġãĥ ľ ãĤ¿ ãĥ³ ãĤĴ ãĤ¯ãĥªãĥĥãĤ¯ ãģĹãģŁ ãĤī ãĢģ æĸĩåŃĹ ãģĮ å¤ī ãĤı ãĤĭ ãĤĪãģĨãģ« ãģĹãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģ · ãĤī ãģĻ ãģĤãĤĭ ãģ µ ãģ ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġ æĸĩåŃĹ ãģ® èī² ãĤĴ å¤ī ãģĪ ãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] Ġ æĸĩåŃĹ ãģ® å¤§ ãģį ãģķ ãĤĴ å¤ī ãģĪ ãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] Ġ æĸĩåŃĹ ãģ® ä½įç½® ãĤĴ å¤ī ãģĪ ãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ èª ² é¡Į ï¼ Ĵ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġãĥ Ĩ ãĤŃ ãĤ¹ãĥĪ ãĥľ ãĥĥãĤ¯ãĤ¹ ãģ§ èĩªçĶ± ãģ« æĸĩåŃĹ ãĤĴ æĽ¸ ãģĳãĤĭ ãĤĪãģĨãģ« ãģĹ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġãĥ ľ ãĤ¿ ãĥ³ ãĤĴ æĬ ¼ ãģĻ ãģ¨ åħ¥åĬĽ ãģĹãģŁ æĸĩåŃĹ ãģ« TextView ãĤĴ æĽ¸ ãģį æıĽ ãģĪ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģ · ãĤī ãģĻ ãģĤãĤĭ ãģ µ ãģ ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] Ġãĥ ¬ ãĤ¤ ãĤ¢ ãĤ¦ ãĥĪ ãģĮ ç¸ ¦ ãģ« ä¼ ¸ ãģ³ ãģ¦ åħ¥åĬĽ ãģĹ ãģ« ãģı ãģĦ ãģ®ãģ§ å¤īæĽ´ ãģĹãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] ĠEditText ãģ« æĸĩåŃĹ ãĤĴ åħ¥åĬĽ ãģĹãģŁ ãĤī ãģĻ ãģ Ĳ ãģ« TextView ãģ« åıį æĺł ãģĹãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ èª ² é¡Į ï¼ ĵ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġãĥ ľ ãĤ¿ ãĥ³ ãĤĴ æĬ ¼ ãģĹãģŁ ãģ¨ ãģį ãģ« åħ¥åĬĽ ãģĹãģŁ æĸĩåŃĹ ãĤĴ ä¿ĿåŃĺ ãģĹ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġ ãĤ¢ãĥĹãĥª ãĤĴ çµĤ äºĨ ãģĹ ãĢģ åĨį åº¦ ç«ĭ ãģ¡ ä¸Ĭ ãģĮ ãģ£ãģŁ ãģ¨ ãģį ãģ« ä¿ĿåŃĺ ãģĹãģŁ æĸĩåŃĹ ãĤĴ è¡¨ç¤º ãģĹ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģ · ãĤī ãģĻ ãģĤãĤĭ ãģ µ ãģ ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] ĠActivity ãĤĴ éĸ ī ãģĺ ãģŁ ãģ¨ ãģį ãģ« ãĥĨ ãĤŃ ãĤ¹ãĥĪ ãĤĴ ä¿ĿåŃĺ ãģĹãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] ĠActivity ãĤĴ éĸĭ ãģĦ ãģŁ ãģ¨ ãģį ãģ¨ éĸ ī ãģĺ ãģŁ ãģ¨ ãģį ãģ® æĻĤéĸĵ ãĤĴ è¨ĺ éĮ² ãģĹ ãĢģ æ¬¡ éĸĭ ãģĦ ãģŁ ãģ¨ ãģį ãģ« è¡¨ç¤º ãģĹãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ èª ² é¡Į ï¼ Ķ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] ĠMainActivity ãģ« ï¼ Ĵ ãģ¤ çĽ® ãģ® Activity ãĤĴ åĳ¼ ãģ³ åĩº ãģĻ ãĥľ ãĤ¿ ãĥ³ ãĤĴ è¿½åĬł ãģĹ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] Ġãĥ ľ ãĤ¿ ãĥ³ ãĤĴ æĬ ¼ ãģĹãģ¦ ï¼ Ĵ ãģ¤ çĽ® ãģ® Activity ãĤĴ åĳ¼ ãģ³ åĩº ãģĿ ãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ X ] ĠMainActivity ãģĭãĤī ï¼ Ĵ ãģ¤ çĽ® ãģ® Activity ãģ« ãĥĩãĥ¼ãĤ¿ ãĤĴ æ¸ ¡ ãģĿ ãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģ · ãĤī ãģĻ ãģĤãĤĭ ãģ µ ãģ ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] ĠExtra ãĤĴä½¿ ãģ£ ãģ¦ãģĦ ãĤ į ãģĦ ãĤ į ãģª åĢ¤ ãĤĴ æ¸ ¡ ãģĹãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] Ġãĥ ¤ ãĥķ ãĥ¼ãģ® URL ãĤĴ ãĥĸãĥ© ãĤ¦ ãĤ¶ ãĤ¢ãĥĹãĥª ãģ§ éĸĭ ãģĦãģ¦ ãģ¿ ãĤĪãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ èª ² é¡Į ï¼ ķ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] ĠXML ãģ§ RecyclerView ãģ® ä¸Ń ãģ« åĩº ãģĻ ãĥ¬ ãĤ¤ ãĤ¢ ãĤ¦ ãĥĪ ãĤĴ ä½ľ ãĤ į ãģĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ[ Ġ] Ġ ï¼ Ĵ ãģ¤ çĽ® ãģ® Activity ãģ§ RecyclerView ãĤĴ è¡¨ç¤º ãģĹ ãĤĪãģĨ ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP REF _ NAME Ġ= Ġ" settings " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsettings : ĠSharedPreferences ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠLog . d (" listener ", Ġ" onCreate ") ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġsettings Ġ= Ġget SharedPreferences ( PRE F _ NAME , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠfindViewById < TextView >( R . id . textView ) ĊĠĠĠĠĠĠĠ Ġval Ġedit Text Ġ= ĠfindViewById < EditText >( R . id . edit Text ) ĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= ĠfindViewById < Button >( R . id . button ) ĊĠĠĠĠĠĠĠ Ġval Ġsecond Button Ġ= ĠfindViewById < Button >( R . id . second Button ) ĊĠĠĠĠĠĠĠ Ġval Ġinput Text Ġ= Ġedit Text . text . toString () ĊĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġsettings . getString (" text ", Ġ" DEFAULT ") ĊĊĠĠĠĠĠĠĠ Ġedit Text . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġinput Text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setTextColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠtextView . text Size Ġ= ĠtextView . text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putString (" text ", Ġinput Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsecond Button . setOnClickListener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSecond Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" name ", Ġinput Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠLog . d (" listener ", Ġ" onStart ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠLog . d (" listener ", Ġ" on Resume ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠLog . d (" listener ", Ġ" on Pause ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ ĠLog . d (" listener ", Ġ" on Stop ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠLog . d (" listener ", Ġ" on Destroy ") ĊĊĠĠĠĠĠĠĠ Ġval Ġedit Text Ġ= ĠfindViewById < EditText >( R . id . edit Text ) ĊĊĠĠĠĠĠĠĠ Ġsettings . edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putString (" text ", Ġedit Text . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĠĠĠ Ġ} Ċ } Ċ