Метод onHideBalloon в BalloonItemizedOverlay
Я использую BalloonItemizedOverlay.
Мне нужен метод onHideBalloon.(Мне нужно сделать некоторые действия после того, как спрятать шар.)
класс BalloonItemizedOverlay имеет public void hideBalloon() {...}
Переопределить это...?!
1 ответ
Глядя на класс BalloonItemizedOverlay, вы правы: onHideBalloon() нет, только onBalloonOpen(). Таким образом, кажется, что если вы хотите выполнить какие-либо действия после скрытия всплывающей подсказки, вам просто нужно выполнить эти действия при вызове hideBalloon(). В противном случае вы можете изменить этот класс и добавить собственный обратный вызов для onHideBalloon(). Посмотрев на класс, не кажется, что это будет слишком сложно.
В этом классе вы бы в основном изменили следующее: Добавьте это:
protected void onBalloonClose(int index) {}
И добавьте, что в любом методе закрывается шарик:
public void hideBalloon() {
if (balloonView != null) {
balloonView.setVisibility(View.GONE);
onBalloonClose(currentFocusedIndex);
}
currentFocusedItem = null;
}
Нечто подобное... может понадобиться немного подправить, но я надеюсь, что это может указать вам верное направление.