Tidy. Use List instead of ArrayList.
save list position based on item ID.