package Ġcom . example . android . track mys leep quality . sleep tracker Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . android . track mys leep quality . R Ċ import Ġcom . example . android . track mys leep quality . Text Item ViewHolder Ċ import Ġcom . example . android . track mys leep quality . database . Sleep Night ĊĊ Ċ class ĠSleep Night Adapter : ĠRecyclerView . Adapter < Text Item ViewHolder >() Ġ{ ĊĊĠĠĠ Ġvar Ġdata Ġ= ĠlistOf < Sleep Night >() ĊĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠText Item ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . text _ item _ view , parent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠText Item ViewHolder ( view Ġas ĠTextView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠHow Ġto Ġdraw Ġan Ġitem ? ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠText Item ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġitem Ġ= Ġdata [ position ] ĊĠĠĠĠĠĠĠ Ġholder . textView . text Ġ= Ġitem . sleep Quality . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . count () ĊĠĠĠ Ġ} Ċ Ċ }