2017-05-10 7 views
-2

mosby와 예제에서보기의 인 텐트 메소드는 하나의 인수 만 취합니다. 발표자를 통해 인터랙터에게 하나 이상의 논증을 전달하려면 어떻게합니까?하나 이상의 인수가 필요한 인 텐트를 만드시겠습니까?

+2

여기에 코드를 넣으십시오. 당신이 말하는 것을 알기가 어렵습니다. –

+0

인 텐트는 사전입니다 ... 고유 키를 사용하여 가능한 한 많이 넣습니다. –

+0

intent.putExtra() 메소드를 사용해야합니다. – Jonas452

답변

0

는이 같은 클래스로 paramaeters을 포장해야 : 수신에 Observable<T> 정확히 1 제네릭 형식 인수를 필요하기 때문에

class MyParams { 
    final int a; 
    final String b; 

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

이입니다.

그런 다음보기는 정확히 2 매개 변수가있는 경우 android.support.v4.util.Pair 하나가 사용할 수있는 클래스도 있습니다

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

같은 몇 가지 의도를 가지고있다.

+0

그래, 그렇게되어야 해. 그래서 지금은 내 경우 엔 데이터, 도메인 및 프리젠 테이션이라는 세 가지 모듈이 있습니다. 그래서 매퍼 클래스로 각 레이어에서이 params 모델을 만들어야합니까? –

+0

나는이 여분의 추상화를 추가하는 것이 가치가 없다고 생각한다. 그것은 매우 "깨끗한"보일지도 모르지만 문자열을 가지고 pojos를 전달하면 정수가되고 레이어 주위에 그러한 pojo를 전달하는 것이 완벽합니다. 내 관점에서 볼 때 하나의 모듈에 강하게 속해있는 일부 도메인 전용 데이터가 포함되어있어 다른 모듈이이 모듈에 대해 알지 못하는 경우에만 의미가 있습니다. – sockeqwe

+1

의견을 보내 주셔서 감사합니다. 도중에 멋진 도서관 –