package Ġcom . demo . ant iz ha . adapter Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base ViewHolder Ċ import Ġcom . demo . ant iz ha . R Ċ import Ġcom . demo . ant iz ha . ui . Hi Core Ċ import Ġcom . demo . ant iz ha . ui . activity . Base Upload Activity Ċ Ċ class ĠPicture Select Adapter ( res Id : ĠInt , Ġprivate Ġvar Ġmedi as : ĠArrayList < String >) Ġ: ĊĠĠĠ ĠBase Quick Adapter < String , ĠBase ViewHolder >( res Id , Ġmedi as ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġstyle Video Ġ= Ġ" style _ item _ video " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġstyle Picture Ġ= Ġ" style _ item _ picture " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġstyle : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmax Count Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġupload State Infos Ġ= ĠArrayList < Base Upload Activity . Upload State Info >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġstyle Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġmax Count Ġ= Ġ 9 ĊĠĠĠĠĠĠĠ Ġadd Child Click View Ids ( R . id . iv _ clear ) ĊĠĠĠĠĠĠĠ Ġadd Child Click View Ids ( R . id . picture _ foot ) ĊĠĠĠĠĠĠĠ Ġadd Child Click View Ids ( R . id . picture _ select ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( res Id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedi as : ĠArrayList < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġup States : ĠArrayList < Base Upload Activity . Upload State Info >) Ġ: Ġthis ( res Id , Ġmedi as ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis @ Picture Select Adapter . style Ġ= Ġstyle ĊĠĠĠĠĠĠĠ Ġthis @ Picture Select Adapter . max Count Ġ= Ġmax Count ĊĠĠĠĠĠĠĠ Ġthis @ Picture Select Adapter . upload State Infos Ġ= Ġup States ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠ Ġprivate Ġfun Ġconvert Media 2 Video ( base ViewHolder : ĠBase ViewHolder , Ġlocal Media : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconvert Media 2 Picture ( base ViewHolder : ĠBase ViewHolder , Ġlocal Media : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// base ViewHolder . add OnClickListener ( R . id . iv _ clear ) ĊĊĠĠĠĠĠĠĠ Ġval Ġiv Select Ġ= Ġbase ViewHolder . getView < ImageView >( R . id . picture _ select ) ĊĠĠĠĠĠĠĠ Ġval Ġiv Foot Ġ= Ġbase ViewHolder . getView < ImageView >( R . id . picture _ foot ) ĊĠĠĠĠĠĠĠ Ġval Ġiv Clear Ġ= Ġbase ViewHolder . getView < ImageView >( R . id . iv _ clear ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Upload State Ġ= Ġbase ViewHolder . getView < TextView >( R . id . tv _ upload _ state ) ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( local Media )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Clear . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Select . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Upload State . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Foot . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġiv Foot . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠindexOf Ġ= Ġmedi as . indexOf ( local Media ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġupload State Infos . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( size Ġ> Ġ 0 Ġ&& ĠindexOf Ġ< Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Upload Activity . show Up State ( tv Upload State , Ġupload State Infos [ indexOf ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġiv Clear . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġiv Select . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġtv Upload State . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠG lide . with ( Hi Core . context ). load ( local Media ). into ( iv Select ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder , Ġitem : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( style Video Ġ== Ġstyle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Media 2 Video ( holder , Ġitem ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Media 2 Picture ( holder , Ġitem ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ