Set the data for a displayed / managed holder containing an AbstractItem
Each holder will provide an **AbstractItem** which contains getPosition()
the getPosition() >= 0 will give a value into the provider's list of real items
it is safe to call a get on the provider's internal list of items from this value
for now, returning -1 means that the object was unintialized