package Ġcom . pl uto . plugins . network . internal . share Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . pl uto . plugin . utilities . list . Base Adapter Ċ import Ġcom . pl uto . plugin . utilities . list . Diff Aware Holder Ċ import Ġcom . pl uto . plugin . utilities . list . ListItem Ċ import Ġcom . pl uto . plugins . network . internal . share . holders . Share Heading Holder Ċ import Ġcom . pl uto . plugins . network . internal . share . holders . Share Option Holder Ċ import Ġcom . pl uto . plugins . network . internal . share . holders . Share Response Option Holder Ċ Ċ internal Ġclass ĠShare Options Adapter ( private Ġval Ġlistener : ĠOn ActionListener ) Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( item : ĠListItem ): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShare Option Type . All Ġ-> ĠITEM _ TYPE _ OPTION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShare Option Type . CURL Ġ-> ĠITEM _ TYPE _ OPTION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShare Option Type . Request Ġ-> ĠITEM _ TYPE _ OPTION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShare Option Type . Response Ġ-> ĠITEM _ TYPE _ OPTION _ RESPONSE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShare Option Type . Header Ġ-> ĠITEM _ TYPE _ HEADER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon ViewHolder Created ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠDiff Aware Holder ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( view Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠITEM _ TYPE _ OPTION Ġ-> ĠShare Option Holder ( parent , Ġlistener ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠITEM _ TYPE _ OPTION _ RESPONSE Ġ-> ĠShare Response Option Holder ( parent , Ġlistener ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠITEM _ TYPE _ HEADER Ġ-> ĠShare Heading Holder ( parent , Ġlistener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠITEM _ TYPE _ OPTION Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠITEM _ TYPE _ OPTION _ RESPONSE Ġ= Ġ 1 0 0 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠITEM _ TYPE _ HEADER Ġ= Ġ 1 0 0 2 ĊĠĠĠ Ġ} Ċ } Ċ