package Ġcloud . my _ task . my task android . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcloud . my _ task . my task android . R Ċ import Ġcloud . my _ task . my task android . data . Task Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠTask ListAdapter Ġinternal Ġconstructor ( context : ĠContext ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < TaskList Adapter . TaskList Holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġinflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠ Ġprivate Ġvar Ġtask List Ġ= Ġempty List < Task >() ĊĠĠĠ Ġprivate Ġvar Ġdownloaded TaskList Ġ= Ġempty List < Task >() ĊĊĠĠĠ Ġinner Ġclass ĠTask List Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtask Name : ĠTextView Ġ= ĠitemView . findViewById ( R . id . task _ name ) ĊĠĠĠĠĠĠĠ Ġval Ġtask Time : ĠTextView Ġ= ĠitemView . findViewById ( R . id . task _ time ) ĊĠĠĠĠĠĠĠ Ġval Ġtask UserName : ĠTextView Ġ= ĠitemView . findViewById ( R . id . task _ user _ name ) ĊĠĠĠĠĠĠĠ Ġval Ġtask Description : ĠTextView Ġ= ĠitemView . findViewById ( R . id . task _ description ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( p 0 : ĠViewGroup , Ġp 1 : ĠInt ): ĠTask List Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġinflater . inflate ( R . layout . fragment _ task _ item , Ġp 0 , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTask List Holder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdownloaded TaskList . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġreset Tasks () Ġ{ ĊĠĠĠĠĠĠĠ Ġdownloaded TaskList Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġtask List Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġset Tasks ( tasks : ĠList < Task >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdownloaded TaskList Ġ= Ġtasks ĊĠĠĠĠĠĠĠ Ġtask List Ġ= Ġtasks . sorted With ( compare By ({ Ġit . time Ġ})) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( p 0 : ĠTask List Holder , Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! task List . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent : ĠTask Ġ= Ġtask List [ p 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . task Name . text Ġ= Ġcurrent . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . task Description . text Ġ= Ġcurrent . description ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . task UserName . text Ġ= Ġ" Pe tr ĠNov ak " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . task Time . text Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss "). format ( Date ( current . time Ġ* Ġ 1 0 0 0 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }