Eu sou novo no Android e, ao passar por um tutorial sobre como salvar um Activity
estado em um pacote , notei que, em vez de aceitar a List
interface mais genérica , Bundle
os métodos put estão esperando ArrayLists
.
Exemplo:
Bundle.putCharSequenceArrayList(key, value)
Bundle.putIntegerArrayList(key, value)
Bundle.putParcelableArrayList(key, value)
Bundle.putStringArrayList(key, value)
A maioria de nós está familiarizada com o item 52 do Java efetivo, sugerindo que os objetos devem ser referidos por sua interface. Por isso, estou me perguntando qual foi o motivo por trás dessa decisão da API.
É ArrayList
, talvez, a implementação da lista preferencial no Android?