package Ġcom . ch ent ian . xi ang kan . page . manager Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . widget . Switch Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . ch ent ian . xi ang kan . R Ċ import Ġcom . ch ent ian . xi ang kan . utils . RSS Info Utils Ċ import Ġcom . ch ent ian . xi ang kan . db . RSS Item Ċ import Ġcom . ch ent ian . xi ang kan . db . RSS Manager Info Ċ import Ġkotlinx . android . synt hetic . main . item _ manager . view .* Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠManager ListAdapter Ġ: ĠRecyclerView . Adapter < Manager ListAdapter . My ViewHolder >() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Manager ListAdapter " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġdata List : ĠList < RSS Manager Info > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ manager , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . name . text Ġ= Ġdata List [ position ]. name ĊĠĠĠĠĠĠĠ Ġholder . state . isChecked Ġ= ĠRSS Info Utils . follow RSS Link . contains ( data List [ position ]. link ) ĊĠĠĠĠĠĠĠ Ġholder . item View . tag Ġ= Ġposition ĊĠĠĠĠĠĠĠ ĠG lide . with ( context !! ). load ( RSS Info Utils . get RSS Icon ( data List [ position ]. channel Link )). into ( holder . item View . icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠTextView Ġ= ĠitemView . findViewById ( R . id . name ) ĊĠĠĠĠĠĠĠ Ġval Ġstate : ĠSwitch Compat Ġ= ĠitemView . findViewById ( R . id . state ) ĊĠĠĠĠĠĠĠ Ġval Ġicon : ImageView Ġ= ĠitemView . findViewById ( R . id . icon ) ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= ĠitemView . tag Ġas ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( RSS Info Utils . follow RSS Link . contains ( data List [ position ]. link )){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRSS Info Utils . follow RSS Link . remove ( data List [ position ]. link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRSS Info Utils . follow RSS Link . add ( data List [ position ]. link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" item View . setOnClickListener : Ġ${ RSS Info Utils . RSS Link List }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }