Я читал Разработка крупномасштабных приложений и MVP , и мне было интересно, как вы, ребята, имеете дело с динамически добавляемыми компонентами в рамках предлагаемого способа реализации шаблона.
Допустим, у вас есть таблица, в которой у вас есть три кнопки в каждой строке таблицы, и строки таблицы можно добавлять динамически. Как бы вы, ребята, предложили привязать их к докладчику?
Новая строка, если она соответствует предложенной Google структуре, будет сгенерирована в представлении, которое не имеет прямой ссылки на докладчика и не может вызвать его обратно (поэтому нет вызова метода bindNewButtons(Button, Button, Button)
-ish type).
Итак, что здесь хорошего? Я думал, так как докладчик будет обрабатывать событие, которое добавляет новую строку в виджет внутри представления (обрабатывает как в, запускает метод в представлении, которое генерирует эту новую строку), я мог бы иметь метод getRowButtons(int index)
в просмотреть, а затем использовать его для извлечения компонентов и их привязки после их добавления.
Я уверен, что есть более умный способ сделать это, поэтому я ищу здесь небольшой совет.