package Ġcom . example . not ally . ui . note Ċ Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . not ally . R Ċ import Ġcom . example . not ally . adapter . MAX _ SPAN _ COUNT Ċ import Ġcom . example . not ally . adapter . Note Adapter Ċ import Ġcom . example . not ally . base . Base Fragment Ċ import Ġcom . example . not ally . databinding . Fragment Note Binding Ċ import Ġcom . example . not ally . repos . model . Note Ċ import Ġcom . example . not ally . repos . model . store . Note Store Ċ Ċ class ĠNote Fragment Ġ: ĠBase Fragment < Note ViewModel , ĠFragment Note Binding >(), ĠNote Adapter . Note Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id Ġ= ĠR . layout . fragment _ note ĊĊĠĠĠ Ġoverride Ġval ĠviewModel : ĠNote ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġprivate Ġval Ġnote Adapter Ġ= ĠNote Adapter ( this ) ĊĊĠĠĠ Ġoverride Ġfun Ġinit Components () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrcl Notes . layout Manager Ġ= ĠGrid LayoutManager ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Context (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMAX _ SPAN _ COUNT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView . VERTICAL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrcl Notes . adapter Ġ= Ġnote Adapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrcl Notes . set Has Fixed Size ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnote Adapter . submit List ( Note Store . notes ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listeners () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Note Click ( note : ĠNote ) Ġ{ ĊĊĠĠĠ Ġ} Ċ } Ċ