package Ġcom . p so ff rit ti . sl iding panel . sample app . examples . advanced . fragments Ċ Ċ 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 . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . p so ff rit ti . sl iding panel . sample app . R Ċ import Ġcom . p so ff rit ti . sl iding panel . sample app . utils . Dummy List Items Ċ import Ġcom . p so ff rit ti . sl iding panel . sample app . utils . adapters . RecyclerView Adapter Ċ Ċ class ĠList Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCOLUMN _ COUNT Ġ= Ġ" column - count " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( column Count : ĠInt ): ĠList Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠList Fragment () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( COLUMN _ COUNT , Ġcolumn Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġre cyclerView Ġ= Ġinflater . inflate ( R . layout . recycler _ view , Ġcontainer , Ġfalse ) Ġas ĠRecyclerView ĊĊĠĠĠĠĠĠĠ Ġval Ġcolumn Count Ġ= Ġarguments ?. getInt ( COLUMN _ COUNT ) Ġ?: Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= Ġif Ġ( column Count Ġ<= Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGrid LayoutManager ( context , Ġcolumn Count ) ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠRecyclerView Adapter ( Dummy List Items . ITEMS ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġre cyclerView ĊĠĠĠ Ġ} Ċ }