package Ġcom . le verage s . image search blue mix Ċ Ċ import Ġandroid . app . Fragment Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Grid LayoutManager Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġtake o . k us ama Ġon Ġ 2 0 1 7 / 0 7 / 1 9 . Ċ Ġ*/ Ċ Ċ class ĠItems Fragment Ġ: ĠFragment (), Items RecyclerView Adapter . Item View Interface { ĊĠĠĠ Ġoverride Ġfun Ġon Adaptor Interaction ( item : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠOn Fragment Interaction Listener ). on ListItem Click ( this , item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Column Count Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġitem _ list Ġ: List < Item >? = null ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater !!. inflate ( R . layout . fragment _ items , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġr view Ġ= Ġroot . findViewById < RecyclerView >( R . id . item _ list ) Ġas ĠRecyclerView ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠOn Fragment Interaction Listener ). on List Fragment Init ( this , r view ) ĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData To RecyclerView ( r view : ĠRecyclerView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( r view Ġis ĠRecyclerView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġr view . context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Column Count Ġ<= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr view . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr view . layout Manager Ġ= ĠGrid LayoutManager ( context , Ġm Column Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr view . adapter Ġ= ĠItems RecyclerView Adapter ( item _ list !! , this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Fragment Interaction Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon List Fragment Init ( fragment : Items Fragment , r view : ĠRecyclerView ) ĊĠĠĠĠĠĠĠ Ġfun Ġon ListItem Click ( fragment : Items Fragment , item : Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠARG _ COLUMN _ COUNT Ġ= Ġ" column - count " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( column Count : ĠInt ): ĠItems Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠItems Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( ARG _ COLUMN _ COUNT , Ġcolumn Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ