package Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . view . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . R Ċ import Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . model . entity . Order Ċ import Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . utils . Constant Util Ċ import Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . utils . Text Util Ċ import Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . utils . Toast Util Ċ import Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . view . activity . Detail Order Activity Ċ import Ġcom . gr inde wal d 1 9 0 0 . sh ere ats . view . custom . Round Corner Button Ċ import Ġcom . yan zh en j ie . permission . And Permission Ċ import Ġcom . yan zh en j ie . permission . runtime . Permission ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠY ee Ġon Ġ 2 0 2 1 - 1 0 - 2 7 . Ċ Ġ* ĠGithub : ĠGr inde wal d 1 9 0 0 Ċ Ġ* ĠEmail : Ġgr inde wal d 1 5 0 4 @ gmail . com Ċ Ġ*/ Ċ class ĠOrder Adapter ( var Ġdata : ĠList < Order >): ĠRecyclerView . Adapter < Order Adapter . Order ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġclass ĠOrder ViewHolder ( view : ĠView ): ĠRecyclerView . ViewHolder ( view ){ ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠTextView Ġ= Ġview . findViewById ( R . id . tv _ view _ order _ title ) ĊĠĠĠĠĠĠĠ Ġval Ġprice : ĠTextView Ġ= Ġview . findViewById ( R . id . tv _ view _ order _ subtitle ) ĊĠĠĠĠĠĠĠ Ġval Ġcontent : ĠTextView Ġ= Ġview . findViewById ( R . id . tv _ view _ order _ content ) ĊĠĠĠĠĠĠĠ Ġval Ġinfo : ĠTextView Ġ= Ġview . findViewById ( R . id . tv _ view _ order _ info ) ĊĠĠĠĠĠĠĠ Ġval Ġcontact : ĠRound Corner Button Ġ= Ġview . findViewById ( R . id . btn _ view _ order _ contact ) ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠConstraint Layout Ġ= Ġview . findViewById ( R . id . view _ order ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠOrder ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġreturn ĠOrder ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . view _ adapter _ order , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠOrder ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Slice Ġ= Ġdata [ position ] ĊĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġdata Slice . id ĊĠĠĠĠĠĠĠ Ġholder . price . text Ġ= ĠText Util . getItem Price ( data Slice . price !! ) ĊĠĠĠĠĠĠĠ Ġholder . content . text Ġ= ĠText Util . getOrder Content ( data Slice . items !! ) ĊĠĠĠĠĠĠĠ Ġholder . info . text Ġ= ĠText Util . getOrder Info ( data Slice ) ĊĠĠĠĠĠĠĠ Ġholder . contact . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnd Permission . with ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. runtime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. permission ( Permission . CALL _ PHONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Granted { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ CALL , ĠUri . parse (" tel :+ 1 8 1 9 7 9 1 2 4 3 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Denied Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Util . show Short Message ( R . string . hint _ no _ perm , ĠmContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . view . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( mContext , ĠDetail Order Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Constant Util . ENTITY _ ORDER , Ġdata Slice ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠ Ġ} ĊĊ Ċ }