Я использую GWTP для приложения. В этом приложении мне часто нужно сделать PresenterWidget
, который содержит вкладки с PresenterWidget
на каждой вкладке.
Поскольку контейнер представляет собой PresenterWidget
, я не могу использовать класс TabContainerPresenter
, поэтому я делаю свою собственную реализацию.
Я столкнулся с некоторыми проблемами при попытке управлять жизненным циклом PresenterWidget
, содержащегося на вкладках (onReveal()
, onHide()
и т. д.).
Первый вопрос. В данном конкретном случае рекомендуется вручную вызывать onReveal()
, onHide()
и т. д.?
2-й вопрос: я пытался управлять жизненным циклом, не вызывая эти методы.
Вот что я делаю: когда пользователь нажимает на вкладку, главный докладчик вызывает setInSlot(index,presenterWidget)
, чтобы поместить соответствующий PresenterWidget
на правую вкладку.
Но: когда я нажимаю на вкладку, onReveal()
вызывается для соответствующего PresenterWidget
(хорошо!), а затем onReset()
вызывается для всех PresenterWidget
: почему все? Я ожидаю, что onReset()
вызывается только для PresenterWidget
, соответствующего активной вкладке.
=> Является ли setInSlot()
правильным методом для вызова в этом случае?