Spinner / Adapter / ID ligne
Bonjour,
J'aimerai afficher dans un spinner une liste de texte, Dont chaque ligne a une référence (ID) et éventuellement d'autres données à ne pas afficher mais a récupérer. Par exemple :
Comment afficher que le texte ici le <Nom>
et récupérer le ID et Poids des articles ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <string name="liste_prompt4">Choisir un article</string>
<string-array name="listeArticle">
<item>
<ID> A001</ID>
<Nom>Blabla</Nom>
<Poids>10 kg</Poids>
</item>
<item>
<ID> A002</ID>
<Nom>tototo</Nom>
<Poids>20 kg</Poids>
</item>
<item>
<ID> A003</ID>
<Nom>riririr</Nom>
<Poids>30 kg</Poids>
</item>
</string-array> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.listeNumero, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter2);
class MyOnItemSelectedListener2 implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Toast.makeText(parent.getContext(), "Selection de : " + parent.getSelectedItemPosition() , Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
}
spinner2.setOnItemSelectedListener(new MyOnItemSelectedListener2()); |