Bug #13768
Método de remoção dos ícones de informação remove apenas metade dos ícones
0%
Description
Ao esperar pelo método "UnsetInfo", que deveria eliminar os ícones de informação do mapa caso um ou mais beacons não sejam mais visíveis, ocorre a eliminação de apenas metade dos ícones.
History
#1
Updated by Pedro Augusto Franco over 4 years ago
- Status changed from Novo to Resolvido
Assim que o método onCreate é chamado na view principal (Relative Layout), dois itens são criados: o mapa da ESAN e o ícone de localização. Sendo assim, a posição 0 e 1 da lista de filhos desta view, representam estes dois itens.
No entanto, esta lista é um Stack, o que faz com que, ao removermos um item do meio da lista, os itens posteriores ao removido, descem uma posição, para que não fiquem buracos na lista.
O que acontecia é que ao iterar sobre os elementos dentro da stack de filhos, ao remover o índice 2, o item no índice 3, assumia o índice 2, e assim sucessivamente.
Isso fazia com que o item a seguir do removido fosse pulado, removendo o seguinte.
O problema foi resolvido ao iterar a lista de trás para frente.