/* Ċ Ġ* ĠThe ĠMIT ĠLicense Ġ( MIT ) Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 4 - 2 0 2 1 ĠT u ya ĠInc . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġcom . tu ya . app sdk . sample . home . list Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . google . android . material . app bar . Material Toolbar Ċ import Ġcom . tu ya . app sdk . sample . home . list . adapter . Home ListAdapter Ċ import Ġcom . tu ya . app sdk . sample . home . list . enum . Home List Page Type Ċ import Ġcom . tu ya . app sdk . sample . user . R Ċ import Ġcom . tu ya . smart . home . sdk . Tu ya Home Sdk Ċ import Ġcom . tu ya . smart . home . sdk . bean . Home Bean Ċ import Ġcom . tu ya . smart . home . sdk . callback . IT u ya Get Home List Callback Ċ Ċ /** Ċ Ġ* ĠHome ĠList ĠExample Ċ Ġ* Ċ Ġ* Ġ@ author Ġy ue gu ang Ġ[]( mailto : developer @ tu ya . com ) Ċ Ġ* Ġ@ since Ġ 2 0 2 1 / 1 / 1 8 Ġ 6 : 1 0 ĠPM Ċ Ġ*/ Ċ class ĠHome List Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġtype Ġ= ĠHome List Page Type . LIST ĊĠĠĠ Ġlateinit Ġvar Ġadapter : ĠHome ListAdapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . home _ activity _ list ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtoolbar : ĠToolbar Ġ= ĠfindViewById < View >( R . id . top AppBar ) Ġas ĠToolbar ĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġthis Ġpage Ġtype ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġintent . getInt Extra (" type ", ĠHome List Page Type . LIST ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġtitle ĊĠĠĠĠĠĠĠ Ġval Ġtop AppBar Ġ= ĠfindViewById < Material Toolbar >( R . id . top AppBar ) ĊĠĠĠĠĠĠĠ Ġtop AppBar . title Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( if Ġ( type Ġ== ĠHome List Page Type . SWITCH ) ĠR . string . home _ switch _ home Ġelse ĠR . string . home _ home _ list ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġlist ĊĠĠĠĠĠĠĠ Ġval Ġrv List Ġ= ĠfindViewById < RecyclerView >( R . id . rv List ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠHome ListAdapter ( type ) ĊĠĠĠĠĠĠĠ Ġrv List . layout Manager Ġ= ĠLinearLayoutManager ( this , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġrv List . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġ// ĠQuery Ġhome Ġlist Ġfrom Ġserver ĊĠĠĠĠĠĠĠ ĠT u ya Home Sdk . get Home Manager Instance (). query Home List ( object Ġ: ĠIT u ya Get Home List Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( home Beans : ĠMutable List < Home Bean > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . data Ġ= Ġhome Beans Ġas ĠArrayList < Home Bean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( errorCode : ĠString ?, Ġerror : ĠString ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }