[View]  [Edit]  [Lock]  [References]  [Attachments]  [History]  [Home]  [Changes]  [Search]  [Help] 

test[jx8-android] 033 - ArrayList



"ArrayList (async)"
| list1 list3 constructor |
list1 := Java current newInstance: 'java.util.ArrayList'.
self print: 'Size after creation=' ,list1 handle size.
list1 handle #add: #item1.
self print: 'Size after add=',list1 handle size.

constructor := (Java current import: 'java.util.ArrayList') handle.
{'	list3 = new constructor();
'}.	list3 #add: #item1.
self print: 'Equals result=',(list3 #equals: list1 json)


"ArrayList (sync) - #needsWork"
true ifTrue: [ ^self print: 'Skipped - can crash' ].
Java current newInstance: 'java.util.ArrayList' callback: [:err :list2|
	self print: '//Executing block...'.
	self print: '// err=',(err notNil ifTrue: [err] ifFalse: [#nil]).
	self print: '// list2=',(list2 notNil ifTrue: [#Ok] ifFalse: [#Broken]).
	list2 notNil ifTrue: [
		list2 #add: #item1; #add: #item2.
		self print: 'After sync add size=' ,list2 size
	] ifFalse: [ self print: 'Error: (Sync) instantiation broken' ]
].