Por que não é possível adicionar / remover itens de um ArrayAdapter?

Estou usando umArrayAdapter<CharSequence> para preencher os itens a serem listados em umandroid.widget.Spinner. Isso funciona muito bem.

Mas agora eu quero manter a lista de itens dinâmica, ou seja, desejo adicionar / remover itens da lista de seleção em tempo de execução. No entanto, quando ligoadapter.add(item) ouadapter.remove(item) Eu sempre recebo umUnsupportedOperationException, mesmo que os Javadocs doArrayAdapter A classe descreve esses dois métodos como utilizáveis exatamente para o propósito pretendido.

Isso é um bug, realmente não implementado ou o que estou perdendo aqui?

questionAnswers(6)

yourAnswerToTheQuestion