package Ġcom . best x ty . s ault . demo . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġcom . best x ty . s ault . demo . R Ċ import Ġcom . best x ty . s ault . demo . bean . Task Ċ Ċ /** Ċ Ġ* Ġ@ author Ġsw jj x Ċ Ġ* ĠĠĠĠĠĠĠĠ ĠCreated Ġby Ġsw jj x Ġon Ġ 2 0 1 6 / 1 2 / 2 0 . Ċ Ġ*/ Ċ Ċ class ĠTask Adapter ( context : ĠContext , Ġprivate Ġvar Ġtask List : ĠList < Task >) Ġ: ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlayout Inflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( context ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġtask List . size ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ= Ġtask List [ position ] ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ= Ġposition . to Long () ĊĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġholder : ĠTask ViewHolder ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView ĊĠĠĠĠĠĠĠ Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . item _ task , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠTask ViewHolder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . title Ġ= Ġview . findViewById ( R . id . text _ title ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . desc Ġ= Ġview . findViewById ( R . id . text _ desc ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . button Ġ= Ġview . findViewById ( R . id . btn _ task ) Ġas ĠButton ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . progress Bar Ġ= Ġview . findViewById ( R . id . pb _ progress ) Ġas ĠProgress Bar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= Ġholder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= ĠconvertView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= Ġview . tag Ġas ĠTask ViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtask : ĠTask Ġ= Ġtask List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġtask . title ĊĠĠĠĠĠĠĠ Ġholder . desc . text Ġ= Ġtask . desc ĊĠĠĠĠĠĠĠ Ġholder . button . text Ġ= Ġget Task State ( task . state ) ĊĠĠĠĠĠĠĠ Ġif Ġ( task . state Ġ== ĠTask . STATE _ READY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġtask . state Ġ== ĠTask . STATE _ DONE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . progress Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . progress Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Task State ( state : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask . STATE _ READY Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Start " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask . STATE _ DOWN ING Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" DOWN " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask . STATE _ PAUSE Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" PAUSE " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTask . STATE _ DONE Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" DONE " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ" ERROR " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠTask ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġtitle : ĠTextView ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġdesc : ĠTextView ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġbutton : ĠButton ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar ĠprogressBar : ĠProgress Bar ĊĠĠĠ Ġ} Ċ Ċ } Ċ