package Ġcom . xi ecc . see Weather . modules . main . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Color Ċ 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 . bump tech . glide . request . animation . G lide Animation Ċ import Ġcom . bump tech . glide . request . target . Simple Target Ċ import Ġcom . xi ecc . see Weather . R Ċ import Ġcom . xi ecc . see Weather . base . Base ViewHolder Ċ import Ġcom . xi ecc . see Weather . common . utils . Shared Preference Util Ċ import Ġcom . xi ecc . see Weather . common . utils . Util Ċ import Ġcom . xi ecc . see Weather . component . P Log Ċ import Ġcom . xi ecc . see Weather . modules . main . domain . Weather Ċ Ċ class ĠMulti City Adapter ( private Ġval Ġm Weather List : ĠList < Weather >) Ġ: ĠRecyclerView . Adapter < Multi City Adapter . Multi City ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Multi City Click : Ġon Multi City Click ? Ġ= Ġnull ĊĊĠĠĠ Ġval ĠisEmpty : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm Weather List . isEmpty () ĊĊĠĠĠ Ġfun Ġset Multi City Click ( multi City Click : Ġon Multi City Click ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Multi City Click Ġ= Ġmulti City Click ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMulti City ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġreturn ĠMulti City ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . item _ multi _ city , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMulti City ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġholder . bind ( m Weather List [ position ]) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOn Long ClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Multi City Click !!. long Click ( m Weather List [ holder . adapter Position ]. basic !!. city !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ Ġv Ġ-> Ġm Multi City Click !!. click ( m Weather List [ holder . adapter Position ]) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Weather List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMulti City ViewHolder ( item View : ĠView ) Ġ: ĠBase ViewHolder < Weather >( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġm Dialog City : ĠTextView ? Ġ= ĠitemView . findViewById ( R . id . dialog _ city ) ĊĠĠĠĠĠĠĠ Ġvar Ġm Dialog Icon : ĠImageView ? Ġ= ĠitemView . findViewById ( R . id . dialog _ icon ) ĊĠĠĠĠĠĠĠ Ġvar Ġm Dialog Temp : ĠTextView ? Ġ= ĠitemView . findViewById ( R . id . dialog _ temp ) ĊĠĠĠĠĠĠĠ Ġvar Ġm Card View : ĠCard View ? Ġ= ĠitemView . findViewById ( R . id . card View ) ĊĊĠĠĠĠĠĠĠ Ġpublic Ġoverride Ġfun Ġbind ( weather : ĠWeather ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Dialog City ?. text Ġ= ĠUtil . safe Text ( weather . basic !!. city !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Dialog Temp ?. text Ġ= ĠString . format ("% s âĦ ĥ ", Ġweather . now !!. tmp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP Log . e ( e . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( Shared Preference Util . instance . getInt ( weather . now !!. cond !!. txt !! , ĠR . mip map . none )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into < Simple Target < Bitmap >>( object Ġ: ĠSimple Target < Bitmap >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Resource Ready ( resource : ĠBitmap , Ġg lide Animation : ĠG lide Animation < in ĠBitmap >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Dialog Icon !!. setImage Bitmap ( resource ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Dialog Icon !!. setColor Filter ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĠInteger . valueOf ( weather . now ?. cond ?. code ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCard City Helper (). apply Status ( code , Ġweather . basic !!. city !! , Ġm Card View !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface Ġon Multi City Click Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġlong Click ( city : ĠString ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġclick ( weather : ĠWeather ) ĊĠĠĠ Ġ} Ċ } Ċ