2013-01-07 3 views
-1

MVP 패턴이있는 GWT 애플리케이션이 있습니다.GWT MVP에서 캐시 된 활동을 사용하기로 결정하는 방법은 무엇입니까?

페이지에 두 개의보기가 있습니다. 필터 및 결과보기.

필터를 선택할 때 goto()를 호출하여 현재 위치로 이동합니다. 이 기능은 정상적으로 작동합니다. 그러나 필터보기도 다시 작성합니다. goto()를 호출하여 동일한 위치로 이동하기 때문에 필터보기를 다시 작성하지 않아도됩니다.

캐싱 액티비티 매퍼를 사용하고 있습니다. 최신 활동을 어떻게 사용하고 뷰를 다시 작성할 수 있습니까?

도와주세요.

답변

0

너무 많은 디버깅 후에 다음을 관찰했습니다. CachingActivityMapper-> getActivity()에서 equals 메서드는 항상 false를 반환합니다.

그래서 내 자리 클래스에서 equals 메서드를 재정의하려고했습니다. 그러나 equals 메소드가 다른 장소에서 호출 된 것처럼 보이기 때문에 작동하지 않습니다.

마지막으로 getActivity() 메서드가 자체 isEqual() 메서드를 호출하는 자체 CachingActivtyManager를 만들었습니다. 예상대로 작동했습니다.

감사합니다.