Je reçois des données de JSON au-dessous le formatKey Value De JSON dans AutoCompleteEditText
{
"success": 1,
"message": "done",
"data": [
{
"name": "Central Construction",
"id": 11
},
{
"name": "IT",
"id": 12
},
{
"name": "Marketing",
"id": 13
},
{
"name": "Sales",
"id": 14
}
]
}
Dans ma réponse je reçois l'objet à partir de données et de le stocker dans mon modèle
JSONObject parentObject = new JSONObject(response);
JSONArray parentArray = parentObject.getJSONArray("data");
staffData = gson.fromJson(parentArray.toString(),StaffResponseModel.StaffData[].class);
staffName = new ArrayList<String>();
for(StaffResponseModel.StaffData staff : staffData) {
staffName.add(staff.getName());
staffName.add(String.valueOf(staff.getId()));
}
setUpAutoComplete();
Et enfin dans mon SetupAutoComplete
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item,staffName);
visitingStaffTextView.setAdapter(adapter);
visitingStaffTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int index, long l) {
String staff = adapter.getItem(index).toString();
Toast.makeText(visitorSignInActivity.this,staff,Toast.LENGTH_LONG).show();
}
});
dans le Toast je peux voir le nom qui a choisi et elle fixe également dans le E ditText, cependant je suis actuellement incapable d'enregistrer l'identifiant du nom sélectionné, car je dois utiliser/poster cela sur le serveur. J'ai vu pas mal de questions sur stackoverflow et j'ai aussi essayé de les implémenter mais je n'ai pas eu de chance. Je montre le nom sur AutoCompeleteEditText. J'ai besoin de stocker la valeur d'id dans une variable à envoyer au serveur.
Any Suggestion comment je peux obtenir l'ID quand le nom est choisi?
Est-ce logique pour vous de montrer l'ID sur la AutoCompleteEditText? C'est bizarre – xiaoyuan
@xiaoyuan je ne montre pas l'ID sur AutoComplete je montre le nom, cependant le nom qui est choisi, j'ai besoin de stocker l'ID en valeur int et afficher cette valeur sur le serveur – chirag90
Mais vous avez stocké tous les noms et les identifiants dans 'staffName', le résultat est tout Les données seront affichées sur AutoCompleteEditText. – xiaoyuan