package Ġza . co . b wm ull er . easy gallery core . data . loader Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . loader . app . Loader Manager Ċ import Ġandroidx . loader . app . Loader Manager . Loader Callbacks Ċ import Ġandroidx . loader . content . Loader Ċ import Ġza . co . b wm ull er . easy gallery core . data . cursor . Album Cursor . Companion . newInstance Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠB ern hard ĠM Ã¼ ller Ġon Ġ 8 / 2 3 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠAlbum Loader ( activity : ĠFragment Activity , Ġalbum Callback : ĠAlbum Callback ?) Ġ: ĠLoader Callbacks < Cursor > Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠmContext : ĠWeak Reference < Context > Ġ= ĠWeak Reference ( activity ) ĊĠĠĠ Ġprivate Ġvar Ġm Loader Manager : ĠLoader Manager Ġ= ĠLoader Manager . getInstance ( activity ) ĊĠĠĠ Ġprivate Ġvar Ġm Album Callback : ĠAlbum Callback ? Ġ= Ġalbum Callback ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Loader ( id : ĠInt , Ġargs : ĠBundle ?): ĠLoader < Cursor > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Instance ( mContext . get () !! , Ġm Album Callback ?. config !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad Finished ( loader : ĠLoader < Cursor >, Ġdata : ĠCursor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠmContext . get () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġm Album Callback ?. on Cursor Load ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Loader Reset ( loader : ĠLoader < Cursor >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠmContext . get () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġm Album Callback ?. on Cursor Reset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Loader Manager . destroy Loader ( loader Id ) ĊĠĠĠĠĠĠĠ Ġm Album Callback Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġloader Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠAlbum Loader :: class . java . simple Name . hashCode () Ġ+ Ġ( m Album Callback ?. config ?. loader Scope ?. ordinal Ġ?: Ġ 0 ) ĊĊĠĠĠ Ġfun Ġload Album s () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Loader Manager . init Loader ( loader Id , Ġnull , Ġthis ) ĊĠĠĠ Ġ} Ċ }