package Ġcom . ak ex orc ist . list adapter . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ak ex orc ist . list adapter . R Ċ import Ġcom . ak ex orc ist . list adapter . constant . Post Type Ċ import Ġcom . ak ex orc ist . list adapter . databinding . View Photo Post Binding Ċ import Ġcom . ak ex orc ist . list adapter . databinding . View Status Post Binding Ċ import Ġcom . ak ex orc ist . list adapter . model . Photo Post Ċ import Ġcom . ak ex orc ist . list adapter . model . Post Ċ import Ġcom . ak ex orc ist . list adapter . model . Status Post Ċ import Ġcom . ak ex orc ist . list adapter . view holder . Photo ViewHolder Ċ import Ġcom . ak ex orc ist . list adapter . view holder . Status ViewHolder Ċ Ċ class ĠContent Adapter Ġ: ĠList Adapter < Post , ĠRecyclerView . ViewHolder >( Post Diff Callback ()) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetItem ( position ). type ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= Ġwhen Ġ( view Type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPost Type . STATUS Ġ-> ĠStatus ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Status Post Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠPost Type . PH OTO Ġ-> ĠPhoto ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Photo Post Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNullPointerException (" View Ġholder Ġfor Ġtype Ġ$ view Type Ġnot Ġfound ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( holder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠStatus ViewHolder Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Post Ġ= ĠgetItem ( position ) Ġas ĠStatus Post ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( status Post ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠPhoto ViewHolder Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphoto Post Ġ= ĠgetItem ( position ) Ġas ĠPhoto Post ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( photo Post ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ