package Ġcom . fe iy il in . app Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . graphics . Port er D uff Color Filter Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . fe iy il in . form .* Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġjava . text . NumberFormat Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠForm Activity () Ġ{ ĊĊĠĠĠ Ġvar Ġnew Item Created Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġnew Section Created Ġ= Ġ 0 ĊĠĠĠ Ġoverride Ġfun Ġinit Form () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcal . set ( 2 0 2 0 , Ġ 6 , Ġ 1 9 ) ĊĊĠĠĠĠĠĠĠ Ġadapter ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Text "). tag (" sec _ text "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Collapse () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Text "). tag (" text "). required () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Text "). sub Title (" with Ġclear Ġtext Ġicon "). tag (" text "). clear Icon () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Text "). sub Title (" here Ġis Ġsubtitle "). tag (" text _ subtitle ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Text "). sub Title (" draggable "). draggable () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" text _ draggable ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Text "). sub Title (" draggable Ġin Ġthis Ġsection "). draggable () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" text _ draggable _ in _ section ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" With Ġicon "). icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" text _ icon ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Ready Ġonly "). tag (" read _ only "). value (" www . fe iy il in . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. readOnly () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text Floating Hint (). hint (" Text Ġwith Ġfloating Ġhint "). tag (" text ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. gravity ( Gravity . START ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Email "). tag (" email ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. input Type ( Editor Info . TYPE _ TEXT _ VARI ATION _ EMAIL _ ADDRESS ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Text (). title (" Phone "). tag (" phone ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. input Type ( Editor Info . TYPE _ CLASS _ PHONE ). ime Options ( Editor Info . IME _ ACTION _ PREVIOUS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Editor Action Ġ{ item , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" Editor Action Ġon Ġ${ item . title }", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Password (). title (" Password "). tag (" password ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Label (). title (" Label "). tag (" label ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sub Title (" subtitle Ġof Ġlabel ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Number "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Number (). title (" Number "). value ( 1 2 3 4 5 6 . 7 8 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Number (). title (" Currency "). value ( 1 2 3 4 5 6 . 7 8 9 ). to Display String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNumber Format . getC urrency Instance (). format ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Multi - line Ġtext "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Collapse () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item TextArea (). hint (" Multi - line Ġtext Ġhere Ġ... "). tag (" notes ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item TextArea Floating Hint (). hint (" Multi - line Ġtext Ġwith Ġfloating Ġhint Ġhere Ġ... ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" notes ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Navigation Ġitem "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Collapse () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Form Item Label (). title (" Label "). tag (" label "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Nav Ġitem "). tag (" nav _ item "). on Item Clicked Ġ{ item , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" Click Ġon Ġ${ item . title }", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Nav Ġitem Ġwith Ġsubtitle "). sub Title (" www . abc . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" nav _ item _ subtitle ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Nav Ġitem Ġwith Ġbadge "). tag (" nav _ item _ badge "). badge ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Nav Ġitem Ġwith Ġbadge Ġand Ġicon "). tag (" nav _ item _ badge _ icon ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. badge ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Title Image Clicked Ġ{ Ġitem , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" Click Ġon Ġ${ item . title } Ġtitle Ġimage ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item Clicked Ġ{ Ġitem , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" Click Ġon Ġ${ item . title }", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Nav Ġitem Ġwith Ġnumber Ġbadge "). tag (" nav _ item _ badge _ num ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. badge (" 9 9 "). badge Color ( Color . parse Color ("# ff 9 8 0 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Size ( 4 4 , Ġ 4 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Action "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Action (). title (" Action "). icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Action (). title (" Action "). sub Title (" description ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )). alignment ( Gravity . START ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Action (). title (" Action "). sub Title (" description ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )). alignment ( Gravity . END ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Radio "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Radio (). is On (). group (" radio ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" item Ġ 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" radio 1 _ item 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Radio (). group (" radio "). title (" item Ġ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" radio 1 _ item 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Radio (). group (" radio "). title (" item Ġ 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" radio 1 _ item 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Radio Ġcustom "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Radio Custom (). is On (). group (" radio ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" item Ġ 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" radio 0 _ item 0 "). is On () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Radio Custom (). group (" radio "). title (" item Ġ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" radio 0 _ item 1 "). is On () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Radio Custom (). group (" radio "). title (" item Ġ 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" radio 0 _ item 2 "). is On () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Checkbox "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Check (). is On (). title (" Check ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Check Custom (). title (" Check Ġcustom ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Switch "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Switch (). is On (). title (" Switch "). tag (" switch _ native ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Switch Custom (). is On (). title (" Switch Ġcustom "). tag (" switch ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Switch (). is On (). title (" Show Ġaction Ġitem ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" switch _ show _ action ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Action (). title (" Action "). tag (" action "). sub Title (" description ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Switch (). is On (). title (" Show Ġdate / time Ġsection ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. tag (" switch _ show _ date ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Date Ġ/ ĠTime "). tag (" sec _ date "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Date (). tag (" date "). title (" Date "). date ( cal . time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Date (). tag (" date _ only "). title (" Date Ġonly "). date ( cal . time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. date Only () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Date (). tag (" time _ only "). title (" Time Ġonly Ġ Ġform Element Value Ġform Element Value Ġform Element Value Ġform Element Value "). date ( cal . time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. time Only () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Seek Bar Ġ& ĠStep per "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Seek Bar (). title (" Seek Bar "). value ( 1 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Seek Bar (). title (" Seek Bar Ġred "). tag (" seek bar _ red "). max Value ( 5 0 ). min Value ( 1 0 ). value ( 2 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Seek Bar (). title (" Seek Bar Ġorange "). tag (" seek bar _ orange "). max Value ( 5 0 ). min Value ( 1 0 ). value ( 3 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Setup Ġ{ Ġ_, ĠviewHolder Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Holder Ġis ĠForm Seek Bar ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . seek Bar ?. progress Drawable ?. color Filter Ġ= ĠPort er D uff Color Filter ( Color . parse Color ("# ff 9 8 0 0 "), ĠPort er D uff . Mode . SRC _ IN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . seek Bar ?. thumb ?. color Filter Ġ= ĠPort er D uff Color Filter ( Color . parse Color ("# ff 9 8 0 0 "), ĠPort er D uff . Mode . SRC _ IN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Step per (). title (" Step per "). value ( 1 9 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Swipe ĠAction "). tag (" sec _ swipe "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġleft "). trailing Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). style ( Form Swipe Action . Style . Dest ruct ive ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġleft : Ġwith Ġicon "). trailing Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). style ( Form Swipe Action . Style . Dest ruct ive ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon ( drawable ( R . drawable . ic _ delete _ white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġleft : Ġmultiple Ġactions "). trailing Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ red _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Archive "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ blue _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Mark Ġas Ġunread "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ green _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). on Sw ip ed Action Ġ{ Ġitem , Ġaction , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" Inline Ġcallback Ġ${ item . title }: Ġ${ action . title }", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action . title Ġ== Ġ" Delete ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ on Sw ip ed Action Ġadapter ?. remove ( item ) Ġ?: Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ on Sw ip ed Action Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġleft : Ġmultiple Ġactions Ġwith Ġicon "). trailing Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ red _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). icon ( drawable ( R . drawable . ic _ delete _ white )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Archive "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ blue _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). icon ( drawable ( R . drawable . ic _ archive _ white )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Mark Ġas Ġunread "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ green _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). icon ( drawable ( R . drawable . ic _ mark unread _ white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġright "). leading Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). style ( Form Swipe Action . Style . Dest ruct ive ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġright : Ġwith Ġicon "). leading Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). style ( Form Swipe Action . Style . Dest ruct ive ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon ( drawable ( R . drawable . ic _ delete _ white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġright : Ġmultiple Ġactions "). leading Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ red _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Archive "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ blue _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Mark Ġas Ġunread "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ green _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Swipe Ġright : Ġmultiple Ġactions Ġwith Ġicon "). leading Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Delete "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ red _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). icon ( drawable ( R . drawable . ic _ delete _ white )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Archive "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ blue _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). icon ( drawable ( R . drawable . ic _ archive _ white )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠForm Swipe Action (). title (" Mark Ġas Ġunread "). backgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( android . R . color . holo _ green _ light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). icon ( drawable ( R . drawable . ic _ mark unread _ white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Choice "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Select (). tag (" select "). title (" Select "). value (" Monday ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. selector Title (" Select Ġday Ġof Ġweek ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ( array Of (" Monday ", Ġ" Tuesday ", Ġ" Wednesday ", Ġ" Thursday ", Ġ" Friday ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ValueChanged Ġ{ item Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ"${ item . title } Ġvalue Ġchanged Ġto Ġ${ item . value }", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Choice (). tag (" choice "). title (" Choice "). value (" Tuesday ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. selector Title (" Select Ġday Ġof Ġweek ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ( array Of (" Monday ", Ġ" Tuesday ", Ġ" Wednesday ", Ġ" Thursday ", Ġ" Friday ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Picker (). tag (" picker "). title (" Picker "). value (" Wednesday ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. selector Title (" Select Ġday Ġof Ġweek ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ( array Of (" Monday ", Ġ" Tuesday ", Ġ" Wednesday ", Ġ" Thursday ", Ġ" Friday ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Picker Inline (). tag (" picker _ inline "). title (" Picker ĠInline ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. value (" Thursday ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. selector Title (" Select Ġday Ġof Ġweek ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ( array Of (" Monday ", Ġ" Tuesday ", Ġ" Wednesday ", Ġ" Thursday ", Ġ" Friday ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Multiple Choice (). tag (" multiple _ choice "). title (" Multiple ĠChoice ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. value (" Thursday "). selector Title (" Select Ġday Ġof Ġweek ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. options ( array Of (" Monday ", Ġ" Tuesday ", Ġ" Wednesday ", Ġ" Thursday ", Ġ" Friday ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Color (). tag (" color _ choice "). title (" Color "). value ("# 0 3 a 9 f 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Color (). tag (" color _ choice 2 "). title (" Color "). value ("# ff 9 8 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. corner Radius ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Separator "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Default "). separator ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Insets "). separator ( Form Item . Separator . Insets ( 1 6 , Ġ 0 , Ġ 2 4 , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" No Ġseparator "). separator ( Form Item . Separator . None ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. icon Title ( drawable ( R . drawable . ic _ form _ info )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Custom Ġitem "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Image (). tag (" image "). image ( R . drawable . image 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Section (). title (" Dynamic Ġadd / delete "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Add Ġitem "). tag (" add _ item ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Add Ġsection "). tag (" add _ section ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġadapter ?. register ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠForm Item Image :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . form _ item _ image , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠForm ImageView Holder :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġon Form Item Listener : ĠForm Item Callback ? Ġ= Ġobject Ġ: ĠForm Item Callback Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ValueChanged ( item : ĠForm Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" on ValueChanged ", Ġitem . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . tag Ġ== Ġ" switch _ show _ date ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠForm Item Switch ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. let Ġ{ Ġadapter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġadapter . section By (" sec _ date ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . hide ( it , Ġ! item . is On ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( item . tag Ġ== Ġ" switch _ show _ action ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠForm Item Switch ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. let Ġ{ Ġadapter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġadapter . item By (" action ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . hide ( it , Ġ! item . is On ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( item : ĠForm Item , ĠviewHolder : ĠRecyclerView . ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" on Item Clicked ", Ġitem . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠForm Item Section ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . enable Collapse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. collapse ( item , Ġ! item . collapsed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . title . contains (" click Ġto Ġclear Ġchildren ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" add _ item " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item Created Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . section ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem , ĠForm Item Nav (). title (" New Ġitem Ġ$ new Item Created "). trailing Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Form Swipe Action (). title (" Delete "). style ( Form Swipe Action . Style . Dest ruct ive )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" add _ section " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Section Created Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsec Ġ= ĠForm Item Section (). title (" New Ġsection Ġ$ new Section Created Ġ( click Ġto Ġclear Ġchildren ) "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrailing Swipe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Form Swipe Action (). title (" Delete "). style ( Form Swipe Action . Style . Dest ruct ive )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" Item Ġ 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Form Item Nav (). title (" item Ġ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsec . add ( Form Item Nav (). title (" Item Ġ 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( item , Ġsec ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġensure Visible ( sec ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sw ip ed Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem : ĠForm Item , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction : ĠForm Swipe Action , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder ĊĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Sw ip ed Action ( item , Ġaction , ĠviewHolder ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ"${ item . title }: Ġ${ action . title }", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( action . title Ġ== Ġ" Delete ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġadapter ?. remove ( item ) Ġ?: Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Min Item Height ( item : ĠForm Item ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠForm Item Section ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Move Item ( src : ĠInt , Ġdest : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsrc Item Ġ= Ġadapter ?. item By ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( src Item ?. tag Ġ== Ġ" text _ draggable _ in _ section ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdest Item Ġ= Ġadapter ?. item By ( dest ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( src Item . section Ġ!= Ġdest Item ?. section ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnot Ġallow Ġto Ġmove Ġout Ġof Ġsection ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Setup ( item : ĠForm Item , ĠviewHolder : ĠRecyclerView . ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Setup ( item , ĠviewHolder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠForm Item Seek Bar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . tag Ġ== Ġ" seek bar _ red ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Holder Ġis ĠForm Seek Bar ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . seek Bar ?. progress Drawable ?. color Filter Ġ= ĠPort er D uff Color Filter ( Color . parse Color ("# ff 5 7 2 2 "), ĠPort er D uff . Mode . SRC _ IN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . seek Bar ?. thumb ?. color Filter Ġ= ĠPort er D uff Color Filter ( Color . parse Color ("# ff 5 7 2 2 "), ĠPort er D uff . Mode . SRC _ IN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Editor Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem : ĠForm Item , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder ĊĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Editor Action ( item , Ġaction Id , ĠviewHolder ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ open Ġclass ĠForm Item Image Ġ: ĠForm Item () Ġ{ ĊĠĠĠ Ġvar Ġimage : ĠInt Ġ= Ġ 0 Ċ } Ċ Ċ fun Ġ< T Ġ: ĠForm Item Image > ĠT . image ( image : ĠInt ) Ġ= Ġapply Ġ{ ĊĠĠĠ Ġthis . image Ġ= Ġimage Ċ } Ċ Ċ class ĠForm ImageView Holder ( in flater : ĠLayoutInflater , Ġresource : ĠInt , Ġparent : ĠViewGroup ) Ġ: ĊĠĠĠ ĠForm ViewHolder ( in flater , Ġresource , Ġparent ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġimg View : ĠImageView ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġimg View Ġ= ĠitemView . findViewById ( R . id . form EL ement Image ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( s : ĠForm Item , Ġlistener : ĠForm Item Callback ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( s Ġis ĠForm Item Image ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get (). load ( s . image ). fit (). center Inside (). into ( img View ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg View ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on ValueChanged ( s ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }