-1

在 mosby 和示例中,视图中的意图方法最多接受一个参数。如何通过演示者将多个参数传递给交互者?

4

1 回答 1

0

您必须将参数包装到这样的类中:

class MyParams {
  final int a;
  final String b;

  MyParams(int a, String b){
    this.a = a;
    this.b = b;
  }
}

这是因为在 RxObservable<T>中恰好需要 1 个通用类型参数。

然后你的 View 有一些意图,比如

interface MyView {
  Observable<MyParams> fooIntent();
}

android.support.v4.util.Pair如果您恰好有 2 个参数,则还可以使用一个类。

于 2017-05-11T00:26:48.577 回答