2017-08-22 10 views
0

ユーザーに関するすべての詳細を保持するユーザープロファイルのAPIがあります。今私はすべての国を取得し、ユーザーが1つの国を選択してコンテキストでユーザー選択を保存させ、ユーザーの詳細を含む都市と地域に対して同じ操作を行いたいと思います。サーバ。どうすればこれを達成できますか?APIリクエスト内の特定のオブジェクトに対するリクエストを作成

ここでは、国のリストをスピナーに追加したいと思います。ユーザーがスピナーをクリックすると、APIから提供された国のドロップダウンがユーザーに提供されます。

これは、以下の国のための私のモデルである:以下

public class Country { 

@SerializedName("id") 
@Expose 
private Integer id; 
@SerializedName("name") 
@Expose 
private String name; 
@SerializedName("pager") 
@Expose 
private Pager pager; 

public Integer getId() { 
    return id; 
} 

public void setId(Integer id) { 
    this.id = id; 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public Pager getPager() { 
    return pager; 
} 

public void setPager(Pager pager) { 
    this.pager = pager; 
} 

} 

は国の名前を取得するコードですが、残念ながら、私は名前を取得することができません。

public void loadCountry() { 
    mAPIService.loadCountry().enqueue(new Callback<Country>(){ 
     @Override 
     public void onResponse(Response<Country> response, Retrofit retrofit) { 
      String name = response.body().getName(); 
      Log.i("countryName", name); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(AddLocation.this, 
        android.R.layout.simple_spinner_item, response.body().getName().indexOf(1)); 
      countrySpinner.setAdapter(adapter); 
     } 

     @Override 
     public void onFailure(Throwable t) { 

     } 
    }); 
} 

答えて

0

まず最初に、より具体的な質問をすることをお勧めします。 Volleyを使用してGETおよびPOST要求をサーバーに送信できます。 あなたはスピナービューを作成してそれに国を追加する必要があります。都市についても同様の操作を行う必要があります。ユーザーはそれを使って国と都市を選択し、Volley GETリクエストを使用してサーバーからデータを取得し、 Jsonに変更を加えて、サーバーに送信します。

+1

ご意見ありがとうございます。より具体的に質問を更新しています。親切にここで助けてください。 –

関連する問題