4
我看落實 「加載」 反饋兩種基本方法(如旋風加載圖標):什麼控制MVP中的「加載」反饋?
在主持人:
void displayData()
{
display.startShowingLoadingIcon();
startLoadingData();
}
void onDataLoaded()
{
display.stopShowingLoadingIconAndDisplayData(data);
}
在顯示:
void showData()
{
startShowingLoadingIcon();
presenter.getData(callback);
}
Callback callback(data)
{
stopShowingLoadingIconAndDisplayData(data);
}
我喜歡第二解決方案,因爲它似乎加載反饋顯然是一個用戶界面的決定。我不希望我的演示者必須知道任何類型的用戶交互。此外,第一種解決方案允許顯示器在用戶取消請求,出現其他情況等等的情況下顯示一定的靈活性。另一方面,第一種解決方案實施起來更簡單,並且不需要顯示器知道主持人。
你是做什麼的?