私は mvp4g を使用してアプリケーションを開発しています。ウィジェットを表示する非常に複雑なビューと、このウィジェットに適用できる多くのフィルタリング オプションがあります。要件として、すべてのフィルターが履歴トークンに含まれています。
ListMultimap<String, String>
私は現在、グアバをトークンに、またはその逆に変換する履歴コンバーターを使用しています。そして、この multimap はイベントのパラメーターとして渡されます。
残念ながら、不便な結果になります:
@Event(handlers = ExampleParametrizedPresenter.class, name = "example", historyConverter = ExampleParametrizedHistoryConverter.class)
public void showExample(@Nullable ListMultimap<String, String> parameters);
プレゼンターで null に等しいかどうかをチェックすることとは別に、parameters
いくつかのデフォルト パラメーターを使用してこのイベントを起動する必要があるたびに、マルチマップを構築してから、すべての必要なパラメーターが存在するかどうかを (プレゼンターで再び) チェックする必要があります。
私が望んでいるのは、さまざまな引数でこのイベントを発生させる可能性です。たとえば、電話をかける可能性など(いくつかの日付を渡す必要があると仮定します):
myEventBus.showExample(myMultimap);
myEventBus.showExample(fromDate, toDate);
myEventBus.showExample(ExampleType.MONTH, 8);
これを達成する方法はありますか?