public void set(final C presenter) { if (current == presenter) { return; } if (current != null) { parent.removePresenter(current); } current = presenter; parent.addPresenter(current); }
for (P value : p.get()) { Presenter child = factory.create(value); parent.addPresenter(child); views.put(value, child); panel.add(child.getView()); e.getDiff().apply(adapter, value -> { Presenter child = factory.create(value); parent.addPresenter(child); views.put(value, child); return child.getView();