package Ġil . co . the bl itz . observable collections . lists Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġil . co . the bl itz . observable collections . abstract s . Observable List Ċ import Ġil . co . the bl itz . observable collections . enums . Observable Collections Action Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ import Ġjava . util . function . Unary Operator Ċ import Ġkotlin . collections . ArrayList Ċ Ċ @ Suppress (" unused ") Ċ class ĠObservable ArrayList < X >( skip Current Value : ĠBoolean Ġ= Ġfalse ): ĠObservable List < X , ĠArrayList < X >>( skip Current Value ), ĠRandom Access , ĠSerializable Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection Ġ= ĠArrayList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd All ( index : ĠInt , Ġelements : ĠCollection < X >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadded Ġ= Ġcollection !!. addAll ( index , Ġelements ) ĊĠĠĠĠĠĠĠ Ġif Ġ( added ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsignal Changed ( Observable Collections Action . Add All , Ġaction Int Ġ= Ġindex , Ġaction Elements Ġ= Ġelements , Ġresult Boolean Ġ= Ġadded ) ĊĠĠĠĠĠĠĠ Ġreturn Ġadded ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Target Api Ġ( 2 4 ) ĊĠĠĠ Ġ@ Requires Api ( 2 4 ) ĊĠĠĠ Ġfun Ġreplace All ( operator : ĠUnary Operator < X >) Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection !!. replaceAll ( operator ) ĊĠĠĠĠĠĠĠ Ġsignal Changed ( Observable Collections Action . ReplaceAll ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtrim To Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection !!. trim To Size () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Array (): ĠArray < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcollection !!. toArray () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny ?> Ġto Array ( a : ĠArray < T >): ĠArray < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcollection !!. toArray ( a ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġensure Capacity ( min Capacity : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection !!. ensure Capacity ( min Capacity ) ĊĠĠĠ Ġ} Ċ }