更新地點變更活動狀態的最佳做法是什麼?想象一下,您有一個視圖活動,顯示類別列表和類別中的項目列表。如果選擇不同的類別,則應用程序會轉到具有類別ID的新位置。然後,我只想刷新項目,而不是創建也重新讀取類別列表的新活動。GWT MVP更新活動狀態地點變更
我目前的做法是這樣的:
public class AppActivityMapper implements ActivityMapper {
private ItemListActivity itemListActivity;
...
public Activity getActivity(final Place place) {
final Activity activity;
if (place instanceof ItemListPlace) {
if (itemListActivity == null) {
itemListActivity = new ItemListActivity((ItemListPlace) place, clientFactory);
} else {
itemListActivity.refresh((ItemListPlace) place);
}
activity = itemListActivity;
} else {
itemListActivity = null;
}
...
return activity;
}
...
你嘗試第二個解決方案?它是如何工作的,或者你找到了一個更好的方法來做到這一點? – displayname
對不起。 :(Nerver真的有需要,我們只需用新的參數重新加載活動 –
好吧,我只是想它是Marting做的,我不確定是否這個規模,但我要求它把instanceof MainActivity',如果是這樣,而不是null,我只需要調用'mainActivity.updateMainContent(place.getCurrentPlaceToken())'來更新我的菜單中的一個按鈕點擊後的主要內容。更新主要內容,但它是.. – displayname