J'utilise autoCompleteTextView dans mon application. Je veux peupler la ville dans AutoCompleteTextView et je reçois la ville du serveur. J'ai créé un arraylist et ai placé des villes là-dessus et ai placé l'adapteur sur autoCompleteTextView mais pas capable de le peupler. Je ne suis pas capable de comprendre pourquoi.Impossible de remplir le texte dans autoCompleteTextView dans android
// Code
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
GetAreas getAreas = new GetAreas();
getAreas.execute();
// adaptateur de réglage sur autoTextCompleteView
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1,cityArray);
editCity.setAdapter(adapter);
ArrayAdapter<String> adapterArea = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1,areaArray);
editArea.setAdapter(adapterArea);
}
Code // pour récupérer les villes
private class GetAreas extends AsyncTask<String, Void, Void> {
ProgressDialog progressDialog;
String ResposeFromGetAreaApi;
@Override
protected Void doInBackground(String... params) {
//Invoke webservice
WebService wsc = new WebService();
ResposeFromGetAreaApi = wsc.GetAreas(serviceToken, "GetAreas");
return null;
}
@Override
protected void onPostExecute(Void result) {
Log.i(TAG, "GetAreas" +ResposeFromGetAreaApi);
try {
JSONObject jsonObject = new JSONObject(ResposeFromGetAreaApi);
JSONArray jsonArrayCity = jsonObject.getJSONArray("Table");
JSONArray jsonArrayArea = jsonObject.getJSONArray("Table1");
for (int i = 0; i < jsonArrayCity.length(); i++) {
modelCity = new ModelCity();
JSONObject cityObj = jsonArrayCity.getJSONObject(i);
{
String cityId = cityObj.getString("pkCityId");
modelCity.setCityId(cityId);
String cityName = cityObj.getString("CityName");
modelCity.setCityId(cityName);
}
modelCityArrayList.add(modelCity);
}
for (int j = 0; j < jsonArrayArea.length(); j++) {
modelCity = new ModelCity();
JSONObject areaObj = jsonArrayArea.getJSONObject(j);
{
String cityId = areaObj.getString("cityid");
modelCity.setAreaCityId(cityId);
String areaId = areaObj.getString("AreaId");
modelCity.setAreaId(areaId);
String areaName = areaObj.getString("AreaName");
modelCity.setAreaName(areaName);
}
modelAreaArrayList.add(modelCity);
}
}
catch (Exception e)
{
}
progressDialog.dismiss();
}