package Ġcom . pad cx . custom view component . mm z . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . pad cx . custom view component . mm z . R Ċ import Ġcom . pad cx . custom view component . mm z . adapters . Project Task Adapter Ċ import Ġcom . pad cx . custom view component . mm z . adapters . User Recycler Ad at per Ċ import Ġcom . pad cx . custom view component . mm z . data . User VO Ċ import Ġcom . pad cx . custom view component . mm z . mvp . presenter . Profile Presenter Ċ import Ġcom . pad cx . custom view component . mm z . mvp . presenter . impl s . Profile Presenter Impl Ċ import Ġcom . pad cx . custom view component . mm z . mvp . views . Profile View Ċ import Ġkotlinx . android . synt hetic . main . fragment _ tasks .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ tasks . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMy int ĠMy int ĠZ aw Ġon Ġ 7 / 2 6 / 2 0 2 0 . Ċ Ġ*/ Ċ class ĠProject Task Fragment Ġ: ĠFragment (), ĠProfile View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser task Adapter : ĠProject Task Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Presenter : ĠProfile Presenter ĊĠĠĠ Ġval Ġtask list : ĠArrayList < User VO > Ġ= Ġarray ListOf () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġm context : ĠContext ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( context : ĠContext ): ĠProject Task Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm context Ġ= Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProject Task Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ tasks , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠsetUp Presenter () ĊĠĠĠĠĠĠĠ ĠsetUp UI ( view ) ĊĠĠĠĠĠĠĠ Ġm Presenter . on Ui Ready ( this ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp UI ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser task Adapter Ġ= ĠProject Task Adapter ( m Presenter ) ĊĠĠĠĠĠĠĠ Ġval Ġlinear LayoutManager Ġ= ĠLinearLayoutManager ( m context , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . rv _ user task . layout Manager Ġ= Ġlinear LayoutManager ĊĠĠĠĠĠĠĠ Ġview . rv _ user task . adapter Ġ= Ġuser task Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Presenter () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter Ġ= ĠProfile Presenter Impl () ĊĠĠĠĠĠĠĠ Ġm Presenter . init Presenter ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay People List () Ġ{ ĊĠĠĠĠĠĠĠ Ġtask list . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser VO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" In ĠProgress ", Ġ" D amon ", Ġ" Contact ĠPage ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . user one , Ġ 3 , Ġ 5 , Ġ" 1 h ", Ġ" 2 0 1 ", Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtask list . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser VO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" In ĠProgress ", Ġ" S uz an ", Ġ" Create ĠMobile ĠVersion ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . user one , Ġ 1 5 , Ġ 9 , Ġ" 3 h ", Ġ" 2 4 1 ", Ġ" 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtask list . add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser VO ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Done ", Ġ" Ar th ur ĠChen ", Ġ" Buttons , Pop - Up ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . user one , Ġ 4 , Ġ 8 , Ġ" 1 d Ġ 5 h ", Ġ" 3 5 5 ", Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġuser task Adapter . set New Data ( task list ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate To Profile Screen () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate To Create Task () Ġ{ ĊĠĠĠ Ġ} Ċ Ċ }