Android MVP взаимодействие view и presenter

248
07 мая 2017, 23:46

Прочитав статьи и просмотрев прилагающейся к ним код, так и не понял как правильно организовать взаимодействие view и presenter. Основная идея в том что presenter получает событие от view и реагирует на него. Т.е. нажата кнопка поиска в presenter передается событие onSearchButtonClicked и presenter загружает данные. Или Activity (View) создалась в presenter передается событие OnCreate выполняется загрузка данных. Можно ли выполнять метод presentera loadData() напрямую из view, а не передать сперва событые в отдельный метод presentera и потом уже в presenter`е вызвать loadData()?

Первый вариант

class MyActivity extends Activity {
    Presenter presenter = new Presenter();
    @Override
    void onCreate() {
        super.onCreate();
        presenter.onCreate();
    }
}
class Presenter {
    void loadData() {
        // load something
    }
    void onCreate() {
        loadData();
    }
}

Второй вариант

class MyActivity extends Activity {
    Presenter presenter = new Presenter();
    @Override
    void onCreate() {
        super.onCreate();
        presenter.loadData();
    }
}
class Presenter {
    void loadData() {
        // load something
    }
}
READ ALSO
Помогите разобраться с javassist!

Помогите разобраться с javassist!

Делаю задание по созданию java-приложенияСтоит задача изменения метода (формулы расчета) без перекомпиляции приложения

166
Как записать значение 65535 в short Java

Как записать значение 65535 в short Java

Доброго времени сутокВ книге "Java SE 8 Базовый Курс" К

217
Можно ли использовать объекты не через интерфейс и не нарушить OOD

Можно ли использовать объекты не через интерфейс и не нарушить OOD

Если объект класса (основного в файле) не имеет интерфейса и используется на прямую как часть состояния другого объекта, можно ли сказать...

164
HashMap в методы

HashMap в методы

Нужно вывести все значения HashMap hmap за ключом GroupНо в метод передается пустой hmap

220