Я сделал приложение, в котором мне нужно изменить выталкиваемый элемент overlayitem, когда пользователь нажимает на него. Для достижения этого эффекта я использую следующий код:
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
if(item.getTitle().equals("true")){
if(item.getMarker(OverlayItem.ITEM_STATE_FOCUSED_MASK).equals(greenMarker)){
item.setMarker(orangeMarker);
view1ComplainPoleList.add(item.getSnippet());
Log.i("adding",item.getSnippet());
map.invalidate();
}
else{
item.setMarker(greenMarker);
view1ComplainPoleList.remove(item.getSnippet());
Log.i("removing",item.getSnippet());
map.invalidate();
}
}
return true;
}
Но это, похоже, не работает. всякий раз, когда я нажимаю на overlayitem, он исчезает из вида. что не так?
UPDATE:
Вы могли бы также рассказать мне, как загружать новые представления при прокрутке карты...?
благодарим вас заранее.