Валидатор выдает "В методе onShowAllUsers() класса Controller должен вызываться метод refresh
у объекта usersView с параметром model.getModelData() после вызова метода loadUsers(). В методе onShowAllUsers() метод getModelData() нужно вызвать после метода loadUsers()." - хотя формально у меня именно такое решение.
package com.javarush.task.task36.task3608;
import com.javarush.task.task36.task3608.controller.Controller;
import com.javarush.task.task36.task3608.model.FakeModel;
import com.javarush.task.task36.task3608.model.Model;
import com.javarush.task.task36.task3608.view.UsersView;
public class Solution {
public static void main(String[] args) {
Model model = new FakeModel();
UsersView usersView = new UsersView();
Controller controller = new Controller();
usersView.setController(controller);
controller.setModel(model);
controller.setUsersView(usersView);
usersView.fireEventShowAllUsers();
}
}
/*
5. Класс Solution будет эмулятором пользователя. Открой класс Solution, стань на красный метод,
с помощью горячих клавиш Идеи создай проперти(поле) для usersView.
Нужен только сеттер. Если у тебя создался геттер, то удали его.
Это получилось потому, что данные пришли с сервера, обновились в ModelData, но Вью ничего о них не знает.
Вью сама не умеет себя обновлять. Это делает Контроллер.
Пойди в контроллер и добавь обновление данных во Вью.
Напомню, данные хранятся в Модели.
*/