package Ġcom . ae . apps . random contact . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ae . apps . lib . common . models . PhoneNumber Info Ċ import Ġcom . ae . apps . lib . common . utils . Mobile Network Utils Ċ import Ġcom . ae . apps . random contact . R Ċ import Ġcom . ae . apps . random contact . utils . send Wh ats App Message Ċ Ċ /** Ċ Ġ* Ċ Ġ*/ Ċ class ĠContact Details Recycler Adapter ( ĊĠĠĠ Ġprivate Ġvar Ġitems : ĠList < PhoneNumber Info >, ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġlayout ResourceId : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġenable Wh ats App Integration : ĠBoolean Ġ= Ġfalse Ċ ): ĊĠĠĠ ĠRecyclerView . Adapter < Contact Details Recycler Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġfun Ġset List ( items : ĠList < PhoneNumber Info >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . items Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( layout ResourceId , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠphoneNumber Info Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠ Ġval Ġcontact No Ġ= ĠphoneNumber Info . phoneNumber ĊĊĠĠĠĠĠĠĠ Ġholder . contact Number . text Ġ= Ġcontact No ĊĠĠĠĠĠĠĠ Ġholder . contact Phone Type . text Ġ= ĠphoneNumber Info . phone Type ĊĊĠĠĠĠĠĠĠ Ġif ( enable Wh ats App Integration ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . btn Wh ats App Message . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . btn Wh ats App Message . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . btn Call . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMobile Network Utils . dial Contact ( context , Ġcontact No ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . btn Text . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMobile Network Utils . text Contact ( context , Ġcontact No ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . btn Wh ats App Message . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Wh ats App Message ( context , Ġcontact No ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontact Number : ĠTextView Ġ= Ġitem . findViewById ( R . id . txt Contact Number ) ĊĠĠĠĠĠĠĠ Ġval Ġcontact Phone Type : ĠTextView Ġ= Ġitem . findViewById ( R . id . txt Phone Type ) ĊĠĠĠĠĠĠĠ Ġval Ġbtn Call : View Ġ= Ġitem . findViewById ( R . id . btn Call ) ĊĠĠĠĠĠĠĠ Ġval Ġbtn Text : View Ġ= Ġitem . findViewById ( R . id . btn Text ) ĊĠĠĠĠĠĠĠ Ġval Ġbtn Wh ats App Message : View Ġ= Ġitem . findViewById ( R . id . btn Wh ats App Message ) ĊĠĠĠ Ġ} Ċ }