mosby와 예제에서보기의 인 텐트 메소드는 하나의 인수 만 취합니다. 발표자를 통해 인터랙터에게 하나 이상의 논증을 전달하려면 어떻게합니까?하나 이상의 인수가 필요한 인 텐트를 만드시겠습니까?
답변
는이 같은 클래스로 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();
}
같은 몇 가지 의도를 가지고있다.
그래, 그렇게되어야 해. 그래서 지금은 내 경우 엔 데이터, 도메인 및 프리젠 테이션이라는 세 가지 모듈이 있습니다. 그래서 매퍼 클래스로 각 레이어에서이 params 모델을 만들어야합니까? –
나는이 여분의 추상화를 추가하는 것이 가치가 없다고 생각한다. 그것은 매우 "깨끗한"보일지도 모르지만 문자열을 가지고 pojos를 전달하면 정수가되고 레이어 주위에 그러한 pojo를 전달하는 것이 완벽합니다. 내 관점에서 볼 때 하나의 모듈에 강하게 속해있는 일부 도메인 전용 데이터가 포함되어있어 다른 모듈이이 모듈에 대해 알지 못하는 경우에만 의미가 있습니다. – sockeqwe
의견을 보내 주셔서 감사합니다. 도중에 멋진 도서관 –
여기에 코드를 넣으십시오. 당신이 말하는 것을 알기가 어렵습니다. –
인 텐트는 사전입니다 ... 고유 키를 사용하여 가능한 한 많이 넣습니다. –
intent.putExtra() 메소드를 사용해야합니다. – Jonas452