【发布时间】:2017-03-20 15:42:42
【问题描述】:
我想将此 json 响应 ["tunisie","canada"] 转换为 List 以便能够在 Spinner 中使用它。
这是我的改造电话:
List<String> list = new ArrayList<String>();
public void populatePays(){
pays = (Spinner) findViewById(R.id.pays_spinner);
pays.setOnItemSelectedListener(this);
apiService = RestService.createService(SolarAPIService.class);
Call<ArrayList<String>> call = apiService.listPays();
call.enqueue(new Callback<ArrayList<String>>() {
@Override
public void onResponse(Call<ArrayList<String>> call, Response<ArrayList<String>> response) {
list.addAll(response.body());
}
@Override
public void onFailure(Call<ArrayList<String>> call, Throwable t) {
}
});
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this, R.layout.spinner_item, list);
dataAdapter.setDropDownViewResource
(R.layout.spinner_drop_down_item);
pays.setAdapter(dataAdapter);
}
执行后我得到一个空的 Spinner。所以显然我的回复没有被转换成我的ArrayList<String>
【问题讨论】:
标签: android json arraylist retrofit2