package Ġcom . pk . m yn otes . fragments čĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroidx . navigation . Navigation č Ċ import Ġandroidx . recyclerview . widget . RecyclerView č Ċ import Ġandroidx . recyclerview . widget . St agger ed Grid LayoutManager č Ċ import Ġcom . pk . m yn otes . R č Ċ import Ġcom . pk . m yn otes . adapters . Notes ListAdapter č Ċ import Ġcom . pk . m yn otes . db . Notes Database č Ċ import Ġcom . pk . m yn otes . models . Note č Ċ import Ġkotlinx . android . synt hetic . main . fragment _ notes _ list .* č Ċ import Ġkotlinx . android . synt hetic . main . fragment _ notes _ list . view .* č Ċ import Ġkotlinx . coroutines . launch čĊčĊč Ċ class ĠNotes List Fragment Ġ: ĠBase Fragment () Ġ{ čĊčĊĠĠĠ Ġlateinit Ġvar Ġre cyclerView : ĠRecyclerView čĊĠĠĠ Ġvar Ġnotes List Ġ: ĠList < Note > Ġ= ĠArrayList () čĊĠĠĠ Ġlateinit Ġvar Ġtv No Notes : ĠTextView čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( čĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, čĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? čĊĠĠĠ Ġ): ĠView ? Ġ{ čĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment čĊčĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ notes _ list , Ġcontainer , Ġfalse ) čĊčĊĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) čĊčĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġview . notes _ recycler čĊĠĠĠĠĠĠĠ Ġtv No Notes Ġ= Ġview . tv _ no _ notes čĊčĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes List Ġ= ĠNotes Database . invoke ( it ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. notes Dao () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getAll Notes () čĊčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠNotes ListAdapter ( notes List , Ġit ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠSt agger ed Grid LayoutManager ( 2 , ĠSt agger ed Grid LayoutManager . VERTICAL ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . has Fixed Size () čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( notes List . isEmpty ()){ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv No Notes . visibility Ġ= ĠView . VISIBLE čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġfab _ new _ note . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠNotes List Fragment Directions . action AddNew Note To Edit Note Fragment 2 () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( it ). navigate ( action ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġ} čĊčĊčĊčĊč Ċ }