0
ユーザエンドポイントへの単純なAPIコール(新しいユーザの登録)を行い、レスポンスで認証トークンを取得します。誰もこの2つのネットワークコールの違いを説明することができますし、どのような実装が私のケースで正しいものですか?RXJavaとRetrofitが正しく実装されたネットワークコール - Android
private void registerProcess(User user) {
mSubscriptions.add(Network.getRetrofit().getUserToken(user)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Response<TokenResponse>>() {
@Override
public void call(Response<TokenResponse> tokenResponse) {
if (tokenResponse.code() == 200) {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration success!");
} else {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration failed");
}
}
}));
}
private void registerProcess(User user) {
Network.getRetrofit().getUserToken(user)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Response<TokenResponse>>() {
@Override
public void onCompleted() {
/// what to do here???
}
@Override
public void onError(Throwable e) {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration failed");
}
@Override
public void onNext(Response<TokenResponse> tokenResponse) {
if (tokenResponse.code() == 200) {
mProgressbar.setVisibility(View.GONE);
showSnackBarMessage("Registration success!");
}
}
});
}
ありがとうございました! – MikeB
'.subscribe(新しいアクション1(){ @Override公共ボイドコール(TokenResponse応答){ RegisterFragment.this.handleResponse(応答); }}、新しいアクション1 (){ @Override public void call(Throwable error){ RegisterFragment.this.handleError(error); } '' 'それは機能しますか? –
MikeB
うん、確かに、あなたは' onComplete'の処理を緩めます。 –