package Ġcom . g code . v ast sw ipel ist view . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . DataSet Observer Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ListAdapter Ċ import Ġandroid . widget . Wrapper ListAdapter Ċ import Ġcom . g code . v ast sw ipel ist view . V ast Swipe Menu Mgr Ċ import Ġcom . g code . v ast sw ipel ist view . view . V ast Swipe Left Menu Ċ import Ġcom . g code . v ast sw ipel ist view . view . V ast Swipe ListItem Layout Ċ import Ġcom . g code . v ast sw ipel ist view . view . V ast Swipe Right Menu Ċ Ċ /** Ċ Ġ* Ġ@ Original Author : ĠV ast ĠGui Ċ Ġ* Ġ@ Original Date : Ċ Ġ* Ġ@ Edit Author : ĠV ast ĠGui Ċ Ġ* Ġ@ Edit Date : Ġ 2 0 2 1 / 1 1 / 2 9 Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠV ast Ġmerge Ġlist Ġitem Ġadapter Ċ Ġ* Ċ Ġ* ĠMerge Ġthe ĠContent View Ġand Ġthe ĠSw ipe Menu Layout Ġto Ġdisplay Ġthe Ġmenu Ċ Ġ* Ċ Ġ* Ġ@ property Ġcontext ĠContext . Ċ Ġ* Ġ@ property Ġadapter ĠThe Ġadapter Ġof Ġthe ĠlistView . Ċ Ġ* Ġ@ property Ġswipe Menu Mgr ĠThe Ġswipe Ġmenu Ġmanager . Ċ Ġ*/ Ċ internal Ġopen Ġclass ĠV ast Merge ListItem Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġadapter : ĠList Adapter , ĊĠĠĠ Ġprivate Ġval Ġswipe Menu Mgr : ĠV ast Swipe Menu Mgr Ċ ) Ġ: ĠWrapper ListAdapter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Count () Ġ= Ġadapter . count ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ= Ġadapter . getItem ( position ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ) Ġ= Ġadapter . getItem Id ( position ) ĊĊĠĠĠ Ġoverride Ġfun Ġregister DataSet Observer ( observer : ĠDataSet Observer ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . register DataSet Observer ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunregister DataSet Observer ( observer : ĠDataSet Observer ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . unregister DataSet Observer ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare All Items Enabled () Ġ= Ġadapter . are All Items Enabled () ĊĊĠĠĠ Ġoverride Ġfun Ġis Enabled ( position : ĠInt ) Ġ= Ġadapter . isEnabled ( position ) ĊĊĠĠĠ Ġoverride Ġfun Ġhas Stable Ids () Ġ= Ġadapter . has Stable Ids () ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ) Ġ= Ġadapter . getItem ViewType ( position ) ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewType Count () Ġ= Ġadapter . view Type Count ĊĊĠĠĠ Ġoverride Ġfun ĠisEmpty () Ġ= Ġadapter . isEmpty ĊĊĠĠĠ Ġoverride Ġfun Ġget Wrapped Adapter () Ġ= Ġadapter ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠ ĠconvertView : ĠView ?, ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ĊĠĠĠ Ġ): ĠV ast Swipe ListItem Layout ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( convert View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent View Ġ= Ġadapter . getView ( position , Ġnull , Ġparent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Menu View Ġ= ĠV ast Swipe Left Menu ( swipe Menu Mgr ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġright Menu View Ġ= ĠV ast Swipe Right Menu ( swipe Menu Mgr ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠV ast Swipe ListItem Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent View , Ġleft Menu View , Ġright Menu View , Ġswipe Menu Mgr ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Position ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( convert View Ġas ĠV ast Swipe ListItem Layout ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Position ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }