package Ġcom . easy . kotlin . my todo application Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . B utter Kn ife Ċ import Ġco . moon monkey labs . realm recyclerview . Realm RecyclerView Ċ import Ġcom . easy . kotlin . my todo application . TAG . MY _ TAG Ċ import Ġcom . easy . kotlin . my todo application . model . Todo Ċ import Ġio . realm . Realm Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj ack Ġon Ġ 2 0 1 7 / 7 / 2 2 . Ċ Ġ*/ ĊĊ Ċ class ĠTod os Fragment Ġ: ĠFragment (), ĠTodo Adapter . Todo ItemClickListener Ġ{ ĊĊĠĠĠ Ġ// Ġprotected Ġval Ġrealm RecyclerView : ĠRealm RecyclerView Ġby Ġbind View ( R . id . todos _ recycler _ view ) ĊĠĠĠ Ġ// Ġvar Ġrealm RecyclerView : ĠRealm RecyclerView ? Ġ= Ġnull Ġ// Ġvar Ġåı¯ åıĺ ĠView ĊĠĠĠ Ġ@ BindView ( R . id . todos _ recycler _ view ) ĊĠĠĠ Ġlateinit Ġvar Ġrealm RecyclerView : ĠRealm RecyclerView ĊĊĠĠĠ Ġprivate Ġvar Ġrealm : ĠRealm ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġinflater !!. inflate ( R . layout . fragment _ todos , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this , Ġv ) ĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġrealm Ġ= ĠRealm . getDefaultInstance () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġval Ġtodos Ġ= Ġrealm !!. where ( Todo :: class . java ). findAll () ĊĠĠĠĠĠĠĠ ĠLog . i ( MY _ TAG , Ġ" on Resume : Ġ${ todos }") ĊĠĠĠĠĠĠĠ Ġ// realm RecyclerView Ġ= Ġfind ( R . id . todos _ recycler _ view ) Ġ// Ġåı¯ åıĺ ĠView ĊĠĠĠĠĠĠĠ ĠLog . i ( MY _ TAG , Ġ" on Resume : Ġrealm RecyclerView Ġ= Ġ${ realm RecyclerView } Ġ") ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠTodo Adapter ( activity , Ġtodos , Ġtrue , Ġtrue , Ġthis ) ĊĠĠĠĠĠĠĠ Ġrealm RecyclerView . setAdapter ( adapter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġrealm !!. close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ çĤ¹åĩ» äºĭ é¡¹ ï¼Į è·³è½¬ ç¼ĸè¾ĳ ĠEdit Fragment ĊĠĠĠ Ġoverride Ġfun ĠonClick ( caller : ĠView , Ġtodo : ĠTodo ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ). hide Fab () ĊĊĠĠĠĠĠĠĠ Ġval Ġtodo Edit Fragment Ġ= ĠTodo Edit Fragment . newInstance ( todo . id ) ĊĠĠĠĠĠĠĠ Ġactivity . support FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . content _ main , Ġtodo Edit Fragment , Ġtodo Edit Fragment . java Class . getSimpleName ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( todo Edit Fragment . java Class . getSimpleName ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠTod os Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTod os Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ