یک وب سرویس برای نمایش استان ها به صورت id , name وجود داره به کمک retrofit 2 چطوری میتونم این اطلاعات رو داخل یک دراپ نمایش بدم ؟
خروجی json وب سرویس به صورت زیر هست ( مثال ) :
مدل استان
رابط ادرس
تابع ارسال اطلاعات به سمت سرور
الان قسمت success باید چه کدی بنویسم که دراپ مقدار دهی بشه
خروجی 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 باید چه کدی بنویسم که دراپ مقدار دهی بشه