package Ġcom . allen . m igo . ui Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . allen . m igo . framework . Base RecyclerView Adapter Ċ import Ġcom . allen . m igo . framework . Base RecyclerView Holder Ċ import Ġcom . allen . m igo . logic . Pass Ċ Ċ class ĠPass ListAdapter ( ĊĠĠĠ Ġprivate Ġval Ġon Item Clicked : Ġ(( data : ĠPass ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġon Pass Btn Clicked : Ġ(( data : ĠPass ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġlatest Expired Time : ĠLive Data < Long >? Ġ= Ġnull Ċ ) Ġ: ĠBase RecyclerView Adapter < Pass >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠBase RecyclerView Holder < Pass > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPass ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Clicked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Pass Btn Clicked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatest Expired Time ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }