Project

General

Profile

Bug #13768

Método de remoção dos ícones de informação remove apenas metade dos ícones

Added by Pedro Augusto Franco almost 2 years ago. Updated almost 2 years ago.

Status:
Resolvido
Priority:
Normal
Start date:
01/13/2018
Due date:
% Done:

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 almost 2 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.

Also available in: Atom PDF