package Ġcom . l igh train . android . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . l igh train . android . R Ċ import Ġcom . l igh train . android . model . test . Local Data Ċ import Ġcom . l igh train . android . util . Image Util Ċ import Ġcom . l igh train . android . util . Start Activity Util Ċ import Ġkotlinx . android . synt hetic . main . view _ classify _ right . view .* Ċ Ċ class ĠClass ify Right View Adapter ( private Ġvar Ġstatus : Int , private Ġvar Ġtitle : String ): ĊĠĠĠ ĠRecyclerView . Adapter < Class ify Right View Adapter . Class ify Right ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġlabel List : Array < String >? = null ĊĠĠĠ Ġvar Ġcontext : ĠContext ?= null ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ COMP OS ITION = 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ CH INE SE = 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ MATH = 2 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ EN GL ISH = 3 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ BIO LOG Y = 4 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ CH EM ISTR Y = 5 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ PHYS ICS = 6 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ POL IT ICS = 7 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ HISTORY = 8 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTATUS _ GEO GR AP HY = 9 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠClass ify Right ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠClass ify Right ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext = parent . context ĊĠĠĠĠĠĠĠ Ġval Ġview = ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ classify _ right , null ) ĊĠĠĠĠĠĠĠ Ġreturn ĠClass ify Right ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( status ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ COMP OS ITION -> 6 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ CH INE SE -> 6 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ MATH -> 6 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ EN GL ISH -> 6 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ BIO LOG Y -> 4 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ CH EM ISTR Y -> 2 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ PHYS ICS -> 3 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ POL IT ICS -> 5 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ HISTORY -> 6 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ GEO GR AP HY -> 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 6 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠClass ify Right ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Label () ĊĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ ĠImage Util . load Image ( it , holder . item View . classify Right View Img , Local Data . getRandom Icon ()) Ġ} ĊĠĠĠĠĠĠĠ Ġlabel List ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . classify Right View Title . text = it [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . item View . classify Right View Layout . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è·³è½¬ åĪ° è¯¦æĥħ åĪĨç±» å±ķç¤º çķĮéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ Ġit 1 Ġ-> Ġlabel List ?. let Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStart Activity Util . to Search Info Activity ( it 1 , title , Ġ"$ title ;${ list [ position ]} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Label (){ ĊĠĠĠĠĠĠĠ Ġval ĠTWO _ LIST = ĠarrayOf (" ä¹Ŀ å¹´ çº§ ä¸Ĭ "," ä¹Ŀ å¹´ çº§ ä¸ĭ ") ĊĠĠĠĠĠĠĠ Ġval ĠTHREE _ LIST = ĠarrayOf (" åħ« å¹´ çº§ ä¸Ĭ "," åħ« å¹´ çº§ ä¸ĭ "," ä¹Ŀ å¹´ çº§ ") ĊĠĠĠĠĠĠĠ Ġval ĠFO UR _ LIST = ĠarrayOf (" ä¸ĥ å¹´ çº§ ä¸Ĭ "," ä¸ĥ å¹´ çº§ ä¸ĭ "," åħ« å¹´ çº§ ä¸Ĭ "," åħ« å¹´ çº§ ä¸ĭ ") ĊĠĠĠĠĠĠĠ Ġval ĠF IVE _ LIST = ĠarrayOf (" ä¸ĥ å¹´ çº§ ä¸Ĭ "," ä¸ĥ å¹´ çº§ ä¸ĭ "," åħ« å¹´ çº§ ä¸Ĭ "," åħ« å¹´ çº§ ä¸ĭ "," ä¹Ŀ å¹´ çº§ ") ĊĠĠĠĠĠĠĠ Ġval ĠFO UR _ LIST _ H = ĠarrayOf (" åħ« å¹´ çº§ ä¸Ĭ "," åħ« å¹´ çº§ ä¸ĭ "," ä¹Ŀ å¹´ çº§ ä¸Ĭ "," ä¹Ŀ å¹´ çº§ ä¸ĭ ") ĊĠĠĠĠĠĠĠ Ġval ĠS IX _ LIST = ĠarrayOf (" ä¸ĥ å¹´ çº§ ä¸Ĭ "," ä¸ĥ å¹´ çº§ ä¸ĭ "," åħ« å¹´ çº§ ä¸Ĭ "," åħ« å¹´ çº§ ä¸ĭ "," ä¹Ŀ å¹´ çº§ ä¸Ĭ "," ä¹Ŀ å¹´ çº§ ä¸ĭ ") ĊĊĠĠĠĠĠĠĠ Ġlabel List = Ġwhen ( status ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ COMP OS ITION ->{ SIX _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ CH INE SE ->{ SIX _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ MATH ->{ SIX _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ EN GL ISH ->{ SIX _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ BIO LOG Y ->{ FO UR _ LIST _ H } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ CH EM ISTR Y ->{ TWO _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ PHYS ICS ->{ TH REE _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ POL IT ICS ->{ FI VE _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ HISTORY ->{ SIX _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATUS _ GEO GR AP HY ->{ FO UR _ LIST } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠS IX _ LIST ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }