Делать намерения, которые требуют более одного аргумента?

В mosby и в примерах методы намерения в представлении принимают не более одного аргумента. Как передать более 1 аргумента интерактору через докладчика?

1 ответ

Решение

Вы должны обернуть свои параметры в такой класс:

class MyParams {
  final int a;
  final String b;

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

Это потому что в Rx Observable<T> занимает ровно 1 аргумент общего типа.

Тогда ваше мнение имеет намерение

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

Также есть класс android.support.v4.util.Pair можно использовать, если у вас есть ровно 2 параметра.

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