package Ġcom . l uk el or us so . presentation . ui . base Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠL uke ĠL or us so Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 Ċ Ġ*/ Ċ abstract Ġclass ĠA Render Fragment < Data >( @ Layout Res Ġcontent Layout Id : ĠInt Ġ= Ġ 0 ) Ġ: ĊĠĠĠ ĠFragment ( content Layout Id ), ĠA Data View < Data > Ġ{ ĊĊĠĠĠ Ġ// region ĠR ENDER ĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow Loading ( loading : ĠView , Ġvisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġloading . visibility Ġ= Ġif Ġ( visible ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Full Loading ( loading Full : ĠView , Ġvisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġloading Full . visibility Ġ= Ġif Ġ( visible ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Refresh ing Loading ( swipe Refresh Layout : ĠSw ipe Refresh Layout , Ġvisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġswipe Refresh Layout . is Refresh ing Ġ= Ġvisible ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Retry Loading ( btn Error Retry : ĠView , Ġerror Progress : ĠView , Ġvisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn Error Retry . is Clickable Ġ= Ġ! visible ĊĠĠĠĠĠĠĠ Ġerror Progress . visibility Ġ= Ġif Ġ( visible ) ĠView . VISIBLE Ġelse ĠView . IN VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow Content ( content : ĠView , Ġvisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent . visibility Ġ= Ġif Ġ( visible ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Error ( view Error : ĠView , Ġvisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Error . visibility Ġ= Ġif Ġ( visible ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrender Error ( text Error Description : ĠTextView , Ġmessage Error : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Error ?. also Ġ{ Ġtext Error Description . text Ġ= Ġit Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġrender Event ( event : ĠEvent < String >) Ġ= ĊĠĠĠĠĠĠĠ Ġrender Sn ack ( event . content IfNot Handled ()) ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġrender Sn ack ( message Error : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Error ?. also Ġ{ Ġmessage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. also Ġ{ Ġactivity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . findViewById ( android . R . id . content ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ Ċ } Ċ