Перегрузка событий 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);
Есть ли способ добиться этого?