AndroidでPOJOとRetrofit2を使用してRESTサービスを呼び出してデータを取得します。私は期待どおりresponse.body()のデータを受け取りますが、このデータを任意のAndroid UIコンポーネントに割り当てることは望ましくありません。私はこの返されたオブジェクトを取得し、戻ったり、onResponseの外で作業したいと思います。Retrofit 2返信用応答データオブジェクト
申し訳ありませんJAVAやコールバックを使い慣れていませんが、検索時にコールバックを作成する必要があることがわかりましたが、書き方は不明です。誰かが助けてくれますか?ここで
はコードです:運転中
public String getUserIPCountry(Context context){
ipf = new Ipinfo();
IpinfoAPI.Factory.getInstance().getCountryCode().enqueue(new Callback<Ipinfo>() {
@Override
public void onResponse(Call<Ipinfo> call, Response<Ipinfo> response) {
if(response.isSuccessful()){
//Want to return/use below data outside of this method
//response.body().getCountryCode();
}
}
@Override
public void onFailure(Call<Ipinfo> call, Throwable t) {
}
});
return null;
}
ありがとうPablo。私はUI要素にデータを設定することができますか、または内部応答で作業します。私が欲しいのは、 - 私はオブジェクトの公開Ipinfo xyzが作成され、ipinfo型のoncreateメソッドで割り当てられています。したがって、xyzの一部はgetUserIPCountryメソッドの外で値が割り当てられ、onresponse内でxyz.setip()を使用してIPフィールドのみを割り当てたいとします。 –