3

私は 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);

これを達成する方法はありますか?

4

0 に答える 0