package Ġcom . pe ts cope . lu ke ed gar . pe ts cope . Adapters Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . FragmentManager Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . pe ts cope . lu ke ed gar . pe ts cope . Action Bottom Sheet Fragment Ċ import Ġcom . pe ts cope . lu ke ed gar . pe ts cope . Animal Details Activity Ċ import Ġcom . pe ts cope . lu ke ed gar . pe ts cope . Animal s . Animal Ċ import Ġcom . pe ts cope . lu ke ed gar . pe ts cope . R Ċ import Ġkotlinx . android . synt hetic . main . pet _ card . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġlu ke ed gar Ġon Ġ 2 1 / 0 3 / 2 0 1 8 . Ċ Ġ*/ Ċ class ĠAnimal Card Adapter ( val Ġcontext : ĠContext , Ġprivate Ġval Ġdata : ĠList < Animal >) Ġ: ĠRecyclerView . Adapter < Animal Card Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġinflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġdata . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . pet _ card , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Animal Ġ= Ġdata [ position ] ĊĠĠĠĠĠĠĠ Ġholder . animal Name . text Ġ= Ġcurrent Animal . Animal _ Name ĊĠĠĠĠĠĠĠ Ġholder . animal Type . text Ġ= Ġ"${ current Animal . animal _ type } Ġ(${ current Animal . Animal _ B reed })" ĊĠĠĠĠĠĠĠ Ġ// Load Ġthe Ġanimal Ġicon Ġinto Ġimg Animal Icon ĠItem View ĊĠĠĠĠĠĠĠ Ġcurrent Animal . load Animal Icon ( context , holder . img Animal Icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ), ĠView . OnClickListener , ĠView . On Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanimal Name : ĠTextView Ġ= ĠitemView . txt Name ĊĠĠĠĠĠĠĠ Ġval Ġanimal Type : ĠTextView Ġ= ĠitemView . txt Animal ĊĠĠĠĠĠĠĠ Ġval Ġimg Animal Icon : ĠImageView Ġ= ĠitemView . img Animal Icon ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ( this ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOn Long ClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠAnimal Details Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= Intent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" animal ", data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Long Click ( v : ĠView ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( context ," Long Ġtap ", Toast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġaction List Dialog Fragment Ġ= ĠAction Bottom Sheet Fragment ( data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// action List Dialog Fragment . show ( action List Dialog Fragment . require FragmentManager (), action List Dialog Fragment . tag ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }