如何从AutoCompleteTextView中的ID获取字段?

时间:2018-08-08 11:21:40

标签: android json autocompletetextview

我想从自动完成文本视图中的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;
    }
}

1 个答案:

答案 0 :(得分:0)

我认为您的自动填充ID和城市列表的ID不相同。为什么不创建City对象的适配器?