Как определить, использовать ли кэшированную активность в GWT MVP?

У меня есть приложение GWT с шаблоном MVP.

У меня есть два просмотра на странице. Фильтр и результат просмотра.

Когда я выбираю какой-либо фильтр, я вызываю goto(), чтобы перейти к текущему месту. Это функционально работает нормально. Но он также переписывает представление фильтра. Я не хочу, чтобы представление фильтра было переписано, так как я вызываю goto(), чтобы перейти в то же место.

Я использую карту кэширования активности. Как я могу использовать последние действия и не переписать представление?

Пожалуйста помоги.

1 ответ

Решение

После стольких отладок я заметил следующее: в CachingActivityMapper->getActivity() метод equals всегда возвращает false.

Поэтому я попытался переопределить метод equals в моих классах места. Но, поскольку метод equals, кажется, вызывается в некоторых других местах, он не работает.

Наконец, я создал свой собственный CachingActivtyManager, в котором метод getActivity () вызывает мой собственный метод isEqual(). Сработало как положено.

Благодарю.

Другие вопросы по тегам