Как определить, использовать ли кэшированную активность в GWT MVP?
У меня есть приложение GWT с шаблоном MVP.
У меня есть два просмотра на странице. Фильтр и результат просмотра.
Когда я выбираю какой-либо фильтр, я вызываю goto(), чтобы перейти к текущему месту. Это функционально работает нормально. Но он также переписывает представление фильтра. Я не хочу, чтобы представление фильтра было переписано, так как я вызываю goto(), чтобы перейти в то же место.
Я использую карту кэширования активности. Как я могу использовать последние действия и не переписать представление?
Пожалуйста помоги.
1 ответ
После стольких отладок я заметил следующее: в CachingActivityMapper->getActivity() метод equals всегда возвращает false.
Поэтому я попытался переопределить метод equals в моих классах места. Но, поскольку метод equals, кажется, вызывается в некоторых других местах, он не работает.
Наконец, я создал свой собственный CachingActivtyManager, в котором метод getActivity () вызывает мой собственный метод isEqual(). Сработало как положено.
Благодарю.