package Ġcom . ch m ich at . chat . ui . fragment . message ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . View Ċ import Ġcom . ch m ich at . chat . R Ċ import Ġcom . ch m ich at . chat . base . Base Fragment Ċ import Ġcom . ch m ich at . chat . bean . Interact List Message Entity Ċ import Ġcom . ch m ich at . chat . bean . Last Message Ent ivity Ċ import Ġcom . ch m ich at . chat . bean . Post List Entity Ċ import Ġcom . ch m ich at . chat . bean . System List Message Entity Ċ import Ġcom . ch m ich at . chat . mvp . contract . message . Message List Contract Ċ import Ġcom . ch m ich at . chat . mvp . presenter . message . Message List Presenter Ċ import Ġcom . ch m ich at . chat . ui . adapter . message . Message ListAdapter Ċ import Ġcom . ch m ich at . chat . utils . StatusBar Util Ċ import Ġkotlinx . android . synt hetic . main . fragment _ order _ layout .* Ċ import Ġkotlinx . android . synt hetic . main . title _ bar _ layout .* Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġ 2 0 3 4 2 Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 / 8 / 5 Ġ 1 1 : 4 1 Ċ Ġ*/ Ċ class ĠMessage List Fragment Ġ: ĠBase Fragment (), ĠMessage List Contract . View , ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Find Post ( data : ĠPost List Entity ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Presenter Ġby Ġlazy Ġ{ ĠMessage List Presenter () Ġ} ĊĠĠĠ Ġprivate Ġvar Ġm Message ListAdapter : ĠMessage ListAdapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm list Ġ= ĠArrayList < Last Message Ent ivity >() ĊĠĠĠ Ġvar Ġlist Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠMessage List Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠMessage List Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . fragment _ order _ layout ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// çĬ¶æĢģ æłı éĢı æĺİ åĴĮ éĹ´ è·Ŀ å¤ĦçĲĨ ĊĠĠĠĠĠĠĠ Ġm Presenter . attach View ( this ) ĊĊĠĠĠĠĠĠĠ Ġm Message ListAdapter Ġ= Ġactivity ?. let Ġ{ ĠMessage ListAdapter ( it , Ġm list ) Ġ} ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĠStatus Bar Util . dark Mode ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĠStatus Bar Util . set Padding Smart ( it , Ġcl _ bar ) Ġ} ĊĠĠĠĠĠĠĠ Ġre cycle _ view . adapter Ġ= Ġm Message ListAdapter ĊĠĠĠĠĠĠĠ Ġre cycle _ view . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġtv _ title . text Ġ= Ġ" éĢļçŁ¥ " ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlazy Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter . getLast Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( error Msg : ĠString , ĠerrorCode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm list . clear () ĊĠĠĠĠĠĠĠ Ġm list . add ( Last Message Ent ivity ( null , Ġnull )) ĊĠĠĠĠĠĠĠ Ġm Message ListAdapter ?. setData New ( m list ) ĊĠĠĠĠĠĠĠ ĠShow Error Mes ( error Msg , ĠerrorCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Last Data ( data : ĠLast Message Ent ivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æľĢåĲİ ä¸ĢæĿ¡ æ¶Īæģ¯ ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm list . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm list . add ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġm list . add ( data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Message ListAdapter ?. setData New ( m list ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon System Message List ( data : ĠArrayList < System List Message Entity > ?, Ġtotal : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Interact Message List ( data : ĠArrayList < Interact List Message Entity > ?, Ġtotal : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon System Details ( data : ĠSystem List Message Entity ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Set read ( data : ĠString ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdismiss Loading () Ġ{ ĊĠĠĠ Ġ} Ċ }