我想从自动完成文本视图中的id获取字段名称,我尝试了很多,但是该id不能正确显示某些其他id。
以下是某些特定类别的代码:
public void getStoreData(){
final Call<CityModel> cityModelCall = APIClient.getApiClient().city("token");
cityModelCall.enqueue(new Callback<CityModel>() {
@Override
public void onResponse(Call<CityModel> call, Response<CityModel> response) {
Log.d("Async Data RemoteData",
"Got REMOTE DATA "+response.body().getCityList().size());
List<String> str = new ArrayList<String>();
CityModel model = response.body();
for(CityModel.City s : response.body().getCityList()){
str.add(s.getCityName());
}
ArrayAdapter<String> adapteo = new ArrayAdapter<String>(getContext(),
android.R.layout.simple_dropdown_item_1line, str.toArray(new String[0]));
mBinding.acity.setAdapter(adapteo);
}
@Override
public void onFailure(Call<CityModel> call, Throwable t) {
}
});
}
上面的代码用于获取城市列表并在autocompletetextview中设置文本。
这里是City的模型类。
public static class City{
@SerializedName("id")
String id;
@SerializedName("cityName")
String cityName;
public City(String id,String cityName){
this.id = id;
this.cityName = cityName;
}
public String getCityName() {
return cityName;
}
public String getId() {
return id;
}
}
答案 0 :(得分:0)
我认为您的自动填充ID和城市列表的ID不相同。为什么不创建City对象的适配器?