package Ġcom . r ab t man . ac g picture . mvp . ui . fragment Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġbutter knife . BindView Ċ import Ġcom . r ab t man . ac g picture . R Ċ import Ġcom . r ab t man . ac g picture . R 2 Ċ import Ġcom . r ab t man . ac g picture . di . AP icture Module Ċ import Ġcom . r ab t man . ac g picture . di . D agger AP icture Component Ċ import Ġcom . r ab t man . ac g picture . mvp . AP icture Contract Ċ import Ġcom . r ab t man . ac g picture . mvp . model . entity . AP icture Item Ċ import Ġcom . r ab t man . ac g picture . mvp . presenter . AP icture Presenter Ċ import Ġcom . r ab t man . ac g picture . mvp . ui . adapter . AP icture Item Adapter Ċ import Ġcom . r ab t man . common . base . Base Fragment Ċ import Ġcom . r ab t man . common . di . component . App Component Ċ Ċ /** Ċ Ġ* Ġ@ author ĠR ab t man Ċ Ġ*/ Ċ class ĠA Picture Fragment Ġ: ĠBase Fragment < AP icture Presenter >(), ĠA Picture Contract . View Ġ{ ĊĊĠĠĠ Ġ@ BindView ( R 2 . id . rcv _ animate _ item ) ĊĠĠĠ Ġlateinit Ġvar Ġr cv Animate Item : ĠRecyclerView ĊĊĠĠĠ Ġ@ BindView ( R 2 . id . swipe _ refresh _ animate ) ĊĠĠĠ Ġlateinit Ġvar Ġswipe Refresh : ĠSw ipe Refresh Layout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠA Picture Item Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Fragment Component ( app Component : ĠApp Component ) Ġ{ ĊĠĠĠĠĠĠĠ ĠD agger AP icture Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component ( app Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. a Picture Module ( AP icture Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . ac g picture _ fragment _ animate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuse Load S ir (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Retry ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter . get Ac g Pic List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠA Picture Item Adapter () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġlayout Manager . orientation Ġ= ĠGrid LayoutManager . VERTICAL ĊĠĠĠĠĠĠĠ Ġr cv Animate Item . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġm Adapter . load More Module . setOn Load More Listener Ġ{ Ġm Presenter . get More Ac g Pic List () Ġ} ĊĠĠĠĠĠĠĠ Ġr cv Animate Item . adapter Ġ= Ġm Adapter ĊĊĠĠĠĠĠĠĠ Ġswipe Refresh . setOn Refresh Listener Ġ{ Ġm Presenter . get Ac g Pic List () Ġ} ĊĠĠĠĠĠĠĠ Ġset Swipe Refresh Layout ( swipe Refresh ) ĊĠĠĠĠĠĠĠ Ġm Presenter . get Ac g Pic List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow P ictures ( pic Items : ĠList < AP icture Item >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter . set List ( pic Items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow More P ictures ( pic Items : ĠList < AP icture Item >, Ġcan Load More : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter . addData ( pic Items ) ĊĠĠĠĠĠĠĠ Ġm Adapter . load More Module . load More Complete () ĊĠĠĠĠĠĠĠ Ġif Ġ(! can Load More ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . load More Module . load More End () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( swipe Refresh . is Refresh ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Refresh . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . show Error ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad More Fail () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter . load More Module . load More Fail () ĊĠĠĠ Ġ} Ċ } Ċ