package Ġcom . fal ten re ich . skeleton layout . recyclerview Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . fal ten re ich . skeleton layout . Skeleton Config Ċ import Ġcom . fal ten re ich . skeleton layout . Skeleton Layout Ċ import Ġcom . fal ten re ich . skeleton layout . create Skeleton Ċ Ċ internal Ġclass ĠS keleton RecyclerView Adapter ( ĊĠĠĠ Ġ@ Layout Res Ġprivate Ġval Ġlayout Res Id : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġitem Count : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠS keleton Config Ċ ) Ġ: ĠRecyclerView . Adapter < Skeleton RecyclerView Holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠS keleton RecyclerView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorigin View Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( layout Res Id , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġskeleton Ġ= Ġorigin View . create Skeleton ( config ) Ġas ĠS keleton Layout ĊĠĠĠĠĠĠĠ Ġskeleton . layout Params Ġ= Ġorigin View . layout Params ĊĠĠĠĠĠĠĠ Ġskeleton . show Skeleton () ĊĠĠĠĠĠĠĠ Ġreturn ĠS keleton RecyclerView Holder ( skeleton ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠS keleton RecyclerView Holder , Ġposition : ĠInt ) Ġ= ĠUnit ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitem Count Ċ }