package Ġcom . android . example . hello app . add Topic Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . android . example . hello app . R Ċ import Ġcom . android . example . hello app . databinding . Fragment Add Topic Binding Ċ import Ġcom . android . example . hello app . domain . Input Topic Bean Ċ import Ġcom . android . example . hello app . hide Keyboard Ċ Ċ class ĠAdd Topic Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠAdd Topic ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < Fragment Add Topic Binding >( in flater , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ add _ topic , container , false ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠViewModel ãĤĴä½ľæĪĲ ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this ). get ( Add Topic ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ éĢģ ä¿¡ ãĥľ ãĤ¿ ãĥ³ æĬ ¼ ä¸ĭ æĻĤ ãģ® åĩ¦çĲĨ ĊĠĠĠĠĠĠĠ Ġbinding . submit Button . setOnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . add New Topics ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInput Topic Bean ( note Ġ= Ġbinding . memo Edit text . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åħ¥åĬĽ ãĥķãĤ© ãĥ¼ãĥł ãĤĴ ç©º ãģ« ãģĻãĤĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . memo Edit text . text . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠãĤ Ń ãĥ¼ãĥ ľ ãĥ¼ãĥī ãĤĴ éĿŀ è¡¨ç¤º ãģ« ãģĻãĤĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Keyboard ( activity , Ġview ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHome çĶ» éĿ¢ ãģ¸ éģ · ç§» ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ add Topic Fragment _ to _ home Fragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} Ċ }