나는 사용자 정의 클래스를 가지고 있는데, Builder
이라고 부른다. 비동기 작업을 수행하는 act()
메서드가 있습니다. 작업이 완료되면 이벤트를 내 보내려합니다.RxJava : 사용자 정의 클래스보기
RxJava에서 어떻게 수행 할 수 있습니까?
직선적 인 작업처럼 보이지만 아직 제대로 된 RxJava 방법을 찾지 못했습니다. 자세한 내용에 대한
는 전형적인 act()
방법과 같이 보입니다 :
class Builder
public void act() {
processRunner.runAsync(new ProcessRunner.ProcessResultHandler(){
@Override
public void onComplete(int result) {
// Emit event
}
});
}
그리고 내가 원하는 소비 클래스에 전화하기 : 어떻게 든
builder.act()
그리고이 때 onComplete()
을을 경고 호출됩니다.
나는 또한 ProcessRunner
제어, 그래서 RxJava와 체인 결과로 그것을 변환하고 싶습니다,하지만 지금 나는 단순한 유스 케이스 할게요!
PublishSubject 내가이 일을하고 결국,하지만 난 빌더 클래스 자체에 올려 놓는 방법이다. 추가 정보를 주셔서 감사합니다, 그것은 좋은 접근 방법처럼 보입니다! – mtyson
피실험자는 아무도 구독하지 않아도 항목을 내보낼 수 있다는 의미의 "관찰 대상"입니다. 예를 들어, 귀하의 커뮤니케이터가 켜져 있지 않을 때 항목을 방출하기 시작할 수 있습니다. –
그게 사실이지만 그것은 커뮤니 케 이터 클래스 내부에서 처리 할 수 있습니다. 일부 구독 여부를 확인할 수 있습니다. –