تالار گفتمان nCIS.ir

نسخه‌ی کامل: نمایش یک لیست از وب سرویس داخل دراپ
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.

a1552f

یک وب سرویس برای نمایش استان ها به صورت id , name  وجود داره به کمک retrofit 2 چطوری میتونم این اطلاعات رو داخل یک دراپ نمایش بدم ؟

خروجی json وب سرویس به صورت زیر هست ( مثال ) :
{
    "1" : "تهران",
    "2" : "اصفهان"
}

مدل استان
public class Province {

private int id;
private String name;

public Province(int id, String name) {
this.id = id;
this.name = name;
}

public int getId() {
return id;

}

public String getName() {
return name
}

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

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

رابط ادرس
public interface AddressbarController {

@GET("controller/action")
Call<List<Array>> operation();
}

تابع ارسال اطلاعات به سمت سرور
private void Province() 
{ 
Spinner spinner = (Spinner) findViewById(R.id.spinner)


Retrofit retrofit = new Retrofit.Builder()
.baseUrl(G.REST_BASE_URL)
.addConvertFactory(GsonConverterFactory.create())
.build();

Addressbar addressbar = retrofit.create(Addressbar.class) ;

Call<List<Province> response = addressbar.operation();
response.enqueue(new Callback<List<Province>>) {
@Override
public void onResponse(Call<List<Province>> call, Response<List<Province>> response){
// success
}

@Override
public void onFailure(Call<List<Province>> call, Throwable t) {
// error
}
}
}

الان قسمت success  باید چه کدی بنویسم که دراپ مقدار دهی بشه