Перегрузка событий mvp4g

Я использую mvp4g для разработки приложения, и у меня довольно сложное представление, которое отображает виджет и множество параметров фильтрации, которые можно применить к этому виджету. Как требование, все фильтры включены в маркер истории.

В настоящее время я использую конвертер истории, который конвертирует Guava ListMultimap<String, String> в знак, и наоборот. И эта мультикарта передается как параметр события.

К сожалению это приводит к неудобству:

@Event(handlers = ExampleParametrizedPresenter.class, name = "example", historyConverter = ExampleParametrizedHistoryConverter.class)
public void showExample(@Nullable ListMultimap<String, String> parameters);

Помимо проверки, если parameters равняется нулю в презентере, каждый раз, когда мне нужно запустить это событие с некоторыми параметрами по умолчанию, мне нужно создать мультикарту и затем проверить (снова в презентере), присутствуют ли все необходимые параметры.

То, что я хотел бы иметь, это возможность инициировать это событие с другими аргументами. Что-то вроде, например, возможность звонить (при условии, что мне нужно пройти несколько дат):

myEventBus.showExample(myMultimap);
myEventBus.showExample(fromDate, toDate);
myEventBus.showExample(ExampleType.MONTH, 8);

Есть ли способ добиться этого?

0 ответов

Другие вопросы по тегам