package Ġcom . ten . l ifec at . phone . view . adapter Ċ Ċ import Ġandroid . content . Context Ċ 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 . ImageView Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . ten . l ifec at . phone . model . bean . Photo Ċ import Ġcom . ten . l ifec at . phone . R Ċ Ċ /** Ċ Ġ* Ġ åĽ¾çīĩ åį¡ çīĩ éĢĤ éħį åĻ¨ Ġadapter Ġfor Ġre cyclerView Ċ Ġ*/ Ċ class ĠPhoto Adapter ( private Ġval Ġm Photo List : ĠList < Photo >) Ġ: ĠRecyclerView . Adapter < Photo Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åµ Į å¥Ĺ ç¼ĵåŃĺ ç±» ï¼Į çĽ´æİ¥ ä»İ Holder ä¸Ń åıĸ item Ġ æĹł éľĢ find id éĩįæĸ° åĬłè½½ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/* Ġview çĤ¹åĩ» äºĭä»¶ Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar Ġcard View : ĠCard View ĊĠĠĠĠĠĠĠ Ġvar Ġphoto Image : ĠImageView ĊĠĠĠĠĠĠĠ Ġvar Ġphoto Name : ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard View Ġ= ĠitemView Ġas ĠCard View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Image Ġ= ĠitemView . findViewById ( R . id . photo _ image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Name Ġ= ĠitemView . findViewById ( R . id . photo _ name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶŁæĪĲ Holder å®ŀä¾ĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( mContext Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmContext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( mContext ). inflate ( R . layout . photo _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ » ļ åĬ¨ åĪ° å±ı å¹ķ åĨħ æĹ¶ æī§è¡Į ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġphoto Ġ= Ġm Photo List [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . photo Name . text Ġ= Ġphoto . name ĊĊĠĠĠĠĠĠĠ Ġ/* Ġä½¿çĶ¨ G lide åĬłè½½ åĽ¾çīĩ Ġ*/ ĊĠĠĠĠĠĠĠ ĠG lide . with ( mContext !! ). load ( photo . image Id ). into ( holder . photo Image ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ item æĢ» çļĦ é¡¹ æķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Photo List . size ĊĠĠĠ Ġ} Ċ } Ċ