package Ġapp . xia ob ait u . read hub . feature . topic Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġapp . xia ob ait u . read hub . R Ċ import Ġapp . xia ob ait u . read hub . model . Topic Info Ċ import Ġapp . xia ob ait u . read hub . utils . Activity Launcher Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġb ait u Ġon Ġ 1 8 / 1 / 1 2 . Ċ Ġ* Ġ çĥŃ éĹ¨ è¯Ŀ é¢ĺ çļĦ item æī©å±ķ view Ċ Ġ*/ Ċ class ĠTopic Expand View ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: ĠLinearLayout ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsummary Tv : TextView ĊĠĠĠ Ġprivate Ġval Ġitem Layout : LinearLayout ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : View Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ topic _ expand , Ġthis ) ĊĠĠĠĠĠĠĠ Ġsummary Tv Ġ= Ġview . findViewById ( R . id . summary Tv ) ĊĠĠĠĠĠĠĠ Ġitem Layout Ġ= Ġview . findViewById ( R . id . item Layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Items ( datas : ĠList < Topic Info . Topic Data . News Array >) Ġ{ ĊĠĠĠĠĠĠĠ Ġremove Items () ĊĠĠĠĠĠĠĠ Ġcreate Child Items ( datas ) ĊĠĠĠĠĠĠĠ Ġinvalidate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Items (){ ĊĠĠĠĠĠĠĠ Ġitem Layout . removeAll Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Summary ( summary : String ){ ĊĠĠĠĠĠĠĠ Ġsummary Tv . text Ġ= Ġsummary ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetItem Count (): Int { ĊĠĠĠĠĠĠĠ Ġreturn Ġitem Layout . child Count ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Child Items ( data : ĠList < Topic Info . Topic Data . News Array >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠLayout Params ( LinearLayout . LayoutParams . MATCH _ PARENT , ĠLinearLayout . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġfor ( t Data Ġin Ġdata ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠitemView : ĠView Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ ex pend _ item , Ġthis , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : TextView Ġ= ĠitemView . findViewById ( R . id . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpublisher : TextView Ġ= ĠitemView . findViewById ( R . id . publisher ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . text Ġ= Ġt Data . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublisher . text Ġ= Ġt Data . site Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Layout . addView ( item View , Ġparams ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Launcher . launch WebView ( context , Ġt Data . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }