android - RxJava 在onNext(User user) 可以把user赋值给外部成员变量mUser吗?
阿神
阿神 2017-04-17 17:51:12
0
3
619

我刚学RxJava, 执行完下面的代码 mUser还是null 原因会不会是异步造成的,纯属猜测,,请路过的大大帮忙看看,非常感谢OvO~

另外,想请教下你们对于从网络取到的user一般怎么处理?/?

阿神
阿神

闭关修行中......

모든 응답(3)
黄舟

doOnNext는 onNext 이전에 호출되는데, 이는 일반적으로 일부 준비 작업입니다. onNext와 doOnNext에 왜 동일한 코드를 작성하는지 모르겠습니다..... 그리고 Retrofit을 사용해야 하는지도 모르겠습니다. RxJava는 비동기 스트림 처리에 특화된 라이브러리이므로 말씀하신 "비동기 문제"는 없습니다.

처리 방법은 비즈니스 요구 사항에 따라 다릅니다. 예를 들어 사용자 지역을 기준으로 현지 날씨를 가져오도록 요청하거나 18세 미만의 특정 사용자를 필터링합니다.

大家讲道理

비동기 프로그래밍은 코드가 실행된 후 작업을 예약하는 것과 같습니다. 작업이 아직 시작되지 않았을 수 있습니다. 실제 반환 값을 얻기 위해 비동기 작업이 완료될 때까지 콜백은 실행되지 않습니다.

예:
잠자리에 들 때 아내에게 내일 아침에 계란전을 먹고 싶다고 말하고 준비가 되면 전화하세요.
이 말을 마치면 달걀부침개는 어디 있나요? 계란 팬케이크는 어때요?
당연히 내일 아침까지는 이용이 불가능합니다

洪涛

doOnNext 연산자를 제거하고 다시 시도하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿