package Ġy j . song . not i aggregate . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . ProgressBar Ċ import Ġy j . song . not i aggregate . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠY J . Song Ġon Ġ 2 0 1 8 / 1 1 / 1 2 . Ċ Ġ*/ Ċ open Ġclass ĠLoad Data View ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) Ġ: ĠFrame Layout ( context , Ġattrs ) Ġ{ ĊĠĠĠ Ġvar Ġre cyclerView : ĠRecyclerView ĊĠĠĠ Ġvar ĠprogressBar : ĠProgress Bar ĊĠĠĠ Ġval ĠLO ADING Ġ= Ġ 1 ĊĠĠĠ Ġval ĠSUCCESS Ġ= Ġ 2 ĊĠĠĠ Ġval ĠERROR Ġ= Ġ 3 ĊĊĠĠĠ Ġvar Ġstatus Ġ= ĠLO ADING ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠView . inflate ( context , ĠR . layout . layout _ load _ data _ view , Ġthis ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= ĠfindViewById ( R . id . app RecyclerView ) ĊĠĠĠĠĠĠĠ ĠprogressBar Ġ= ĠfindViewById ( R . id . progress Bar ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġloading () Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠLO ADING ĊĠĠĠĠĠĠĠ Ġswitch St ated () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠSUCCESS ĊĠĠĠĠĠĠĠ Ġswitch St ated () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġswitch St ated () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLO ADING Ġ-> ĠprogressBar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSUCCESS Ġ-> ĠprogressBar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }