I have a spiner and I want set a key and a value on this,I use of HashMap,It\'s work,but show one row,like this:
Try to use HashMap to store Key-Value pair data and in your case spinner item index as key and Province_ID as value. Check below example for more details.
Prepare value for spinner
String[] spinnerArray = new String[Province_ID.size()];
HashMap spinnerMap = new HashMap();
for (int i = 0; i < Province_ID.size(); i++)
{
spinnerMap.put(i,Province_ID.get(i));
spinnerArray[i] = Province_NAME.get(i);
}
Set value to spinner
ArrayAdapter adapter =new ArrayAdapter(context,android.R.layout.simple_spinner_item, spinnerArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Get value to spinner
String name = spinner.getSelectedItem().toString();
String id = spinnerMap.get(spinner.getSelectedItemPosition());