package Ġcom . sun ny weather . android . ui . place Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . sun ny weather . android . R Ċ import Ġcom . sun ny weather . android . logic . model . G Place Ċ import Ġcom . sun ny weather . android . logic . model . Place Ċ import Ġcom . sun ny weather . android . ui . weather . Weather Activity Ċ Ċ class ĠPlace Adapter ( private Ġval Ġfragment : ĠFragment , Ġprivate Ġval Ġplace List : ĠList < G Place >): ĊĠĠĠ ĠRecyclerView . Adapter < Place Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplace Name : ĠTextView Ġ= Ġview . findViewById ( R . id . place Name ) ĊĠĠĠĠĠĠĠ Ġval Ġplace Address : ĠTextView Ġ= Ġview . findViewById ( R . id . place Address ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . place _ item , parent , false ) ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġholder . adapter Position Ġ// Ġ ä¹¦ ä¸Ĭ æĺ¯ è¿Ļ ä¹Ī åĨĻ çļĦ ï¼Į ä½Ĩæĺ¯ è¿Ļç§į åĨĻ æ³ķ å·²ç»ı å¿« è¢« åº Ł å¼ĥ äºĨ ï¼Į æİ¨èįĲ ä¸ĭéĿ¢ è¿Ļç§į åĨĻ æ³ķ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġholder . binding Adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplace Ġ= Ġplace List [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( parent . context , ĠWeather Activity :: class . java ). apply Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" location _ lng ", Ġplace . location . split (", ")[ 0 ]) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" location _ lat ", Ġplace . location . split (", ")[ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" place _ name ", Ġplace . run { pname Ġ+ Ġcity name Ġ+ Ġad name Ġ+ Ġaddress }) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" ad _ code ", Ġplace . ad code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . startActivity ( intent ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . activity ?. finish () Ġ// Ġ è¿ĻéĩĮ ä¸įè¦ģ éĶĢ æ¯ ģ ï¼Į ä¸į çĦ¶ å°± è¿ĶåĽŀ ä¸įåĪ° æŁ¥è¯¢ é¡µéĿ¢ äºĨ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġholder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplace Ġ= Ġplace List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . place Name . text Ġ= Ġplace . name ĊĠĠĠĠĠĠĠ Ġholder . place Address . text Ġ= Ġplace . run { pname Ġ+ Ġcity name Ġ+ Ġad name Ġ+ Ġaddress } ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġplace List . size Ċ }