package Ġcom . net at mo . dr s Ċ Ċ import Ġandroid . os . Handler Ċ Ċ class ĠDevice List Presenter : ĠDevice List Contract . Presenter Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmain Thread Handler Ġ= ĠHandler () ĊĊĠĠĠ Ġprivate Ġvar Ġinternal Contract View : ĠDevice List Contract . View ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġattach View ( view : ĠDevice List Contract . View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Contract View ?. let Ġ{ Ġdetach View ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġinternal Contract View Ġ= Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdetach View ( view : ĠDevice List Contract . View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġinternal Contract View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinternal Contract View Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Device List () Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Contract View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Loading ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Thread Handler . post Delayed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Loading ( false ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Device List ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 1 "). os Version (" iOS Ġ 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. person ( Person . Builder (" Car los Ġhas Ġit . "). build ()). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 2 "). os Version (" iOS Ġ 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. person ( Person . Builder (" Car los Ġhas Ġit . "). build ()). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 3 "). os Version (" iOS Ġ 1 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. person ( Person . Builder (" Car los Ġhas Ġit . "). build ()). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 4 "). os Version (" Android Ġ 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. person ( Person . Builder (" Car los Ġhas Ġit . "). build ()). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 5 "). os Version (" Android Ġ 7 "). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 6 "). os Version (" Android Ġ 1 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. person ( Person . Builder (" Car los Ġhas Ġit . "). build ()). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 7 "). os Version (" Android Ġ 1 9 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. person ( Person . Builder (" Car los Ġhas Ġit . "). build ()). build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice . Builder (). name (" Phone Ġ 8 "). os Version (" iOS Ġ 1 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. person ( Person . Builder (" Car los Ġhas Ġit . "). build ()). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 1 _ 0 0 0 L ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ