あなたはコールバックを使用して通話をチェーンすることができます
OkHttpClient client = new OkHttpClient.Builder().build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL_WEBAPI)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
mService = retrofit.create(IWebApi.class);
...
mService.first_operation(...params...).enqueue(callback);
コールバックがfirst_operationの結果を期待していたクラスのインスタンスです。 first_operationが成功した場合は、second_methodを呼び出します。
public class Example implements Callback<void> {
@Override
public void onResponse(Response<LoginResponse> response) {
second_method();
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}
希望します。
編集:
私は真でindeterminatedでProgressDialogを使用しています。サービスへの呼び出しの直前に表示し、応答が到着したときに非表示にすることができます(onResponseメソッドまたはonFailureメソッド)。
mProgressDialog = ProgressDialog.show(this, getString(R.string.wait_plaease),
getString(R.string.executing_action), true);