package Ġcom . z ait a . ali yo unes . z ait afc . adapters Ċ Ċ import Ġandroid . support . v 7 . widget . Card View Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġcom . z ait a . ali yo unes . z ait afc . R Ċ import Ġcom . z ait a . ali yo unes . z ait afc . po jos . Member Ċ import Ġcom . z ait a . ali yo unes . z ait afc . po jos . Player Ċ Ċ @ Suppress (" Member Visibility Can Be Private ") Ċ /** Ċ Ġ* ĠCreated Ġby ĠAli ĠYo unes Ġon Ġ 8 / 1 1 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ class ĠMembers Adapter ( // List Ġof Ġmembers Ġto Ġshow ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmembers : ĠList < Member >) Ġ: ĠRecyclerView . Adapter < Members Adapter . Member V ie Holder >() Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġi : ĠInt ): ĠMember V ie Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( i ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= ĠLayoutInflater . from ( view Group . context ). inflate ( R . layout . item _ team _ player _ layout , Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlayer V ie Holder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= ĠLayoutInflater . from ( view Group . context ). inflate ( R . layout . item _ member _ layout , Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMember V ie Holder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmember Ġ= Ġmembers [ position ] ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( member Ġis ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( member ViewHolder : ĠMember V ie Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmember Ġ= Ġmembers [ position ] ĊĠĠĠĠĠĠĠ Ġmember ViewHolder . bind ( member ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmembers . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġinner Ġclass ĠMember V ie Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar ĠtextView Member Name : ĠTextView Ġ= ĠitemView . findViewById < View >( R . id . textView _ member Name ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Member Role : ĠTextView Ġ= ĠitemView . findViewById < View >( R . id . textView _ member Position ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Member Age : ĠTextView Ġ= ĠitemView . findViewById < View >( R . id . textView _ member Age ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġvar ĠtextView Member Join Date : ĠTextView Ġ= ĠitemView . findViewById < View >( R . id . textView _ member Join Date ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġvar Ġcard View Member : ĠCard View Ġ= ĠitemView . findViewById < View >( R . id . card View _ member ) Ġas ĠCard View ĊĊĠĠĠĠĠĠĠ Ġ// Bind Ġdata Ġto ĠList Ġitem ĊĠĠĠĠĠĠĠ Ġinternal Ġopen Ġfun Ġbind ( member : ĠMember ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Member Name . text Ġ= Ġmember . name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Member Role . text Ġ= Ġmember . role ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Member Age . text Ġ= Ġmember . age . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Member Join Date . text Ġ= Ġmember . join Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard View Member . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Add Ġaction Ġfor Ġany Ġmember Ġitem Ġclick ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠPlayer V ie Holder Ġinternal Ġconstructor ( item View : ĠView ) Ġ: ĠMember V ie Holder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġget TextView Player Number : ĠTextView Ġ= ĠitemView . findViewById < View >( R . id . textView _ player Number ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġ// Bind Ġdata Ġto ĠList Ġitem ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( member : ĠMember ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . bind ( member ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget TextView Player Number . text Ġ= Ġ( member Ġas ĠPlayer ). number . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ